2015-07-10 73 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,我不明白你的后续问题。什么是“文本输入框”,您想如何处理它,它与OK按钮有什么关系?在这种情况下,最好提出一个新问题,而不是在现有问题上添加其他评论或编辑。 – jewelsea