2015-07-10 3 views
8

Я использую JDK8u45, и я пытаюсь использовать диалоговое окно ввода текста, но есть ли способ отключить кнопку ok, пока я не включу его? Я проверил java-документы и не видел функцию отключения. Есть ли другой способ сделать это в java 8, если это не сработает?Javafx TextInputDialog Отключить кнопку ok

ответ

16

Посмотрите на кнопку и вызовите на нее setDisable.

TextInputDialog dialog = new TextInputDialog(); 
dialog.getDialogPane().lookupButton(ButtonType.OK).setDisable(true); 

disable это свойство, так что вы можете связать значение некоторого условие, если вы хотите (вместо явного вызова сеттеров, чтобы отключить и повторно включить его).

+0

Большое спасибо. Это чрезвычайно полезно. Вы могли бы также сделать это аналогично коробке ввода текста? – Ericode

+0

Извините Ericode, я не понимаю ваш следующий вопрос. Что такое «поле ввода текста», что вы хотите с ним делать и как оно связано с кнопкой «ОК»? В этом случае лучше всего задать новый вопрос, а не добавлять дополнительные комментарии или изменения в свой существующий вопрос. – jewelsea

Смежные вопросы