JavaFX: скрипт FXML для отключения кнопки, если активен другой объект - PullRequest
0 голосов
/ 03 декабря 2018

Я использую JavaFX с jdk 1.8.

Можно отключить кнопку, когда другая кнопка отключена, используя скрипт для файла FXML?

1 Ответ

0 голосов
/ 03 декабря 2018

Вы можете использовать привязку выражения в файле формата.

Предполагая, что вы хотите связать свойство Button.disable одной кнопки со свойством Button.disabled другой кнопки здесь:

<CheckBox fx:id="cb" text="button 1 disabled"/>
<Button fx:id="b1" text="button 1" disable="${cb.selected}"/> <!-- disable button iff the checkbox is checked -->
<Button text="button 2" disable="${b1.disabled}"/> <!-- disable this button iff b1 is disabled -->

Если b1 необходимо добавить на сцену позже, вам нужно использовать <fx:define> перед b2, чтобы создать кнопку, и использовать <fx:reference>, чтобы добавить ее к сцене.позже.

<fx:define>
     <Button fx:id="b1" text="button 1" disable="${cb.selected}"/>
</fx:define>
<Button text="button 2" disable="${b1.disabled}"/>
<fx:reference source="b1" />
...