2015-07-10 72 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