Aktualisieren
Ab Java8u40 enthalten die JavaFX-Kernbibliotheken eine Dialogfunktion (Message Box). Lesen Sie die Dokumentation für die folgenden Klassen:
Ursprüngliche Antwort
Hier ist ein Beispiel für einen Modal Confirm -Dialog. Er erstellt eine Bühne, die eine Szene mit den darin enthaltenen Dialoginhalten enthält, und ruft dann show () für die Szene auf.
Wenn der Hauptverarbeitungsthread angehalten werden soll, während die neue Bühne angezeigt wird und Sie JavaFX 2.2+ verwenden, können Sie showAndWait () auf der Bühne aufrufen und nicht anzeigen. Geändert, um Show und Wait zu verwenden und nur eine Nachricht und eine OK-Schaltfläche anzuzeigen, dann sollte die Verarbeitung ziemlich ähnlich zu einer C # MessageBox sein.
Wenn Sie eine professionell aussehende Message Box für Java 8 wünschen, empfehle ich die Dialoge aus der ControlsFX-Bibliothek , die später sind Iteration der Dialoge in der JavaFX UI Controls Sandbox, die in der Antwort von blo0p3r erwähnt wird.
Die Alert-Klasse unterklassifiziert die Dialog-Klasse und bietet Unterstützung für eine Reihe vordefinierter Dialogtypen, die den Benutzern auf einfache Weise angezeigt werden, um eine Antwort zu erhalten.
Der Code sieht also ungefähr wie
aus %Vor%MessageBox auf JavaFX 2.2 von OSS ist hier
Ich denke, es wird dir helfen.
%Vor%Hier ist eine weitere einfache Alternative: Ссылка
Überraschend, dass in JavaFX 2.2 noch keine Standard-Message-Box verfügbar ist
Dies ist, was ich am Ende benutzt habe, was Teil des JavaFX UI Controls Sandbox wie angekündigt hier zu FX Experience:
Dies ist ein netter und benutzerfreundlicher Dialog. Kann nicht mit anderen verglichen werden, da dies der einzige ist, den ich benutzt habe. Keine Probleme damit.
Der Code ist sehr knapp. Sieht so aus:
%Vor%Verwenden Sie den Namespace:
%Vor%Vom Haupt-Thread aus anrufen:
%Vor%Aufruf von nicht Hauptthread:
%Vor%