2015-07-10 18 views
8

Ich verwende das JDK8u45 und ich versuche, den Texteingabe-Dialog zu verwenden, aber gibt es eine Möglichkeit, die OK-Schaltfläche zu deaktivieren, bis ich es aktiviere? Ich überprüfte die Java-Dokumente und sah keine Deaktivierungsfunktion. Gibt es eine andere Möglichkeit, dies in Java 8 zu tun, wenn dies nicht funktioniert?Javafx TextInputDialog Deaktivieren OK-Taste

Antwort

16

Suchen Sie die Schaltfläche und rufen Sie setDisable darauf auf.

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

disable ist eine Eigenschaft, so dass Sie den Wert bis zu einem gewissen Zustand binden könnte, wenn Sie wollen (und nicht explizit Setter zu deaktivieren und wieder aktivieren Aufruf).

+0

Vielen Dank. Dies ist sehr nützlich. Könnten Sie das auch mit dem Texteingabefeld tun? – Ericode

+0

Sorry Ericode, ich verstehe deine Follow-up-Frage nicht. Was ist "das Texteingabefeld", was willst du damit machen und wie steht es mit einem OK-Button? In diesem Fall ist es wahrscheinlich am besten, eine neue Frage zu stellen, anstatt zusätzliche Kommentare oder Bearbeitungen zu Ihrer bestehenden Frage hinzuzufügen. – jewelsea