2015-07-10 20 views
8

Używam JDK8u45 i próbuję użyć okna wprowadzania tekstu, ale czy istnieje sposób wyłączenia przycisku OK, dopóki go nie włączę? Sprawdziłem dokumenty java i nie widziałem funkcji wyłączania. Czy jest inny sposób na to w java 8, jeśli to nie działa?Javafx TextInputDialog Wyłącz przycisk OK

Odpowiedz

16

Wyszukaj przycisk i wywołaj na nim setDisable.

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

disable jest własnością, więc można powiązać wartości w pewnym stanie, jeśli chcesz (raczej niż jawne wywołanie ustawiające, aby wyłączyć i ponownie włączyć).

+0

Dziękuję bardzo. Jest to niezwykle przydatne. Czy byłbyś w stanie zrobić to podobnie z polem wprowadzania tekstu? – Ericode

+0

Przepraszam Ericode, nie rozumiem twojego pytania uzupełniającego. Co to jest "pole wprowadzania tekstu", co chcesz z nim zrobić i jak jest powiązane z przyciskiem OK? W takim przypadku najlepiej jest zadać nowe pytanie, zamiast dodawać dodatkowe komentarze lub zmiany do istniejącego pytania. – jewelsea

Powiązane problemy