Я хочу отключить кнопку 1, если кнопка 2 включена, могу ли я сделать это в javafx?
btnArrived.disableProperty().bind(
Bindings.isEmpty(fieldConfirmation.textProperty())
);
У меня есть такой код, но он работает только с кнопкой привязки к текстовому полю.
как? можете привести точный пример?
Честно говоря, не понимаю, как привязать одно логическое значение к отрицаемому другому логическому значению может создать проблему - есть API-документ Bindings для чтения и множество руководств для примеров ...
возможно, я неправильно понимаю, что вам нужно, поэтому предоставьте минимальный воспроизводимый пример, демонстрирующий проблему.
Не зная контекста, который вам нужен, это привязывает кнопку 1 к отключению, пока кнопка 2 включена: btn1.disableProperty().bind(Bindings.not(btn2.disableProperty()));
Ознакомьтесь с классами в пакете javafx.beans.binding, чтобы увидеть все встроенные функции, которые вы можете использовать. В частности, класс Bindings предоставляет множество удобных методов. Также обратите внимание на классы XXXExpression, которые предоставляют свободный API для многих методов Bindings. Все стандартные реализации свойств (например, BooleanProperty) наследуются от соответствующих классов выражений (например, BooleanExpression).




есть привязка
not, которую вы можете использовать для привязки первого отключенного ко второму отключенному