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.


person user3770088    schedule 25.05.2015    source источник


Ответы (1)


Вам нужно будет использовать другой метод, чтобы получить доступ к API управления RadioButton.

Используйте что-то вроде:

RadioButton radioButton = screen.findNiftyControl("GRadioButton1", RadioButton.class);
radioButton.select();

Возможно, вы захотите прочитать главу «11 элементов управления» в Nifty GUI PDF. Руководство. И есть ссылка на Radiobutton в вики и RadioButton JavaDoc может помочь в качестве Что ж.

Обратите внимание, что вики была написана для версии 1.3.x, но большая часть информации должна быть действительна для версии 1.4.x.

person void256    schedule 28.05.2015