Oto link to a solution Utworzone wcześniej dla dialogów modalnych w JavaFX 2.1 Rozwiązanie tworzy etap modalny nad bieżącym etapem i podejmuje działania w oknie dialogowym wyników za pośrednictwem procedur obsługi zdarzeń dla formantów okna dialogowego.
Aktualizacja
Wcześniejsze powiązane rozwiązanie wykorzystuje datowane podejście obsługi zdarzeń do podjęcia działań po dialogowe został odwołany. Takie podejście dotyczyło implementacji pre-JavaFX 2.2. W przypadku JavaFX 8+ nie ma potrzeby używania handlerów zdarzeń, zamiast tego należy użyć nowej metody Stage showAndWait()
. Na przykład:
Stage dialog = new Stage();
// populate dialog with controls.
...
dialog.initOwner(parentStage);
dialog.initModality(Modality.APPLICATION_MODAL);
dialog.showAndWait();
// process result of dialog operation.
...
zauważyć, że w postanowieniu rzeczy działają zgodnie z oczekiwaniami, ważne jest, aby zainicjować właściciela Stage i zainicjować modalność stole montażowym albo WINDOW_MODAL lub APPLICATION_MODAL.
Istnieje kilka wysokiej jakości standardowych okien dialogowych interfejsu użytkownika w JavaFX 8 i ControlsFX, jeśli pasują one do twoich wymagań, radzę używać tych zamiast rozwijać własne. Te wbudowane klasy JavaFX Dialog i Alert mają również metody initOwner
i initModality
i , dzięki czemu można ustawić ich modalność według własnego uznania (należy zauważyć, że domyślnie wbudowane okna dialogowe są modalne).
Biblioteka ControlsFX została opracowana dla JavaFX w wersji 8.0 lub wyższej i zostanie wydana w pierwszym kwartale 2014 r., Więc należy wziąć to pod uwagę. – bazeusz
@jewelsea Czy istnieje funkcja filechooser dla javafx 1.3? –
Avinash, najlepiej zadać nowe pytanie jako nowe pytanie. JavaFX 1.3 jest przestarzały, nie radzę go używać. Nie sądzę, że miał bezpośrednio FileChooser, ale możesz użyć Swinga [JFileChooser] (https://docs.oracle.com/javase/8/docs/api/javax/swing/JFileChooser.html) z tym. – jewelsea