jMonkeyEngine - автоматически отмечать переключатели других
Я хочу создать метод, который получит переключатель и пометит это, когда будет отмечен другой переключатель. Вот мой пример меню графического интерфейса:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<nifty>
<useControls filename="nifty-default-controls.xml"/>
<useStyles filename="nifty-default-styles.xml"/>
<screen id="ustawieniaWyswietlania" controller="PakietyPodstawowe.Kontroler.KontrolerUstawieńWyświetlania">
<layer id="GLayer0" childLayout="center">
<control id="r1" name="radioButtonGroup"/>
<panel id="GPanel0" childLayout="absolute" width="100%" x="210" y="257" style="nifty-panel-simple" height="100%">
<control name="radioButton" id="GRadioButton0" group="r1" x="193" y="236"/>
<control name="radioButton" id="GRadioButton1" group="r1" x="327" y="244"/>
</panel>
</layer>
</screen>
</nifty>
Мой метод:
@NiftyEventSubscriber(pattern="GRadioButton.*")
public void setSelected(final String id, final RadioButtonStateChangedEvent event) {
IO.drukujL(event.getRadioButton().getElement().getId());
Element element = screen.findElementByName("GRadioButton1");
// element.setMarkted(); this method I can't find
}
Может быть, эта проблема просто, но я не знаю, как автоматически пометить GRadioButton1, когда GRadioButton0 отмечен.
1 ответ
Вам нужно будет использовать другой метод, чтобы получить доступ к API управления RadioButton.
Используйте что-то вроде:
RadioButton radioButton = screen.findNiftyControl("GRadioButton1", RadioButton.class);
radioButton.select();
Возможно, вы захотите прочитать главу "11 элементов управления" в Nifty GUI PDF Manual. И в вики есть ссылка на Radiobutton, и JavaBoc RadioButton также может помочь.
Обратите внимание, что вики была написана для 1.3.x, но большая часть информации должна быть действительной для 1.4.x