Wie erstelle und zeige ich einen allgemeinen Dialog (Fehler, Warnung, Bestätigung) in JavaFX 2.0?
Wie kann ich erstellen und zeigen gemeinsame Dialoge (Fehler, Warnung, Bestätigung) in JavaFX 2.0? Ich finde keine "standard" - Klassen, wie Dialog
DialogBox
Message
oder so etwas.
InformationsquelleAutor der Frage Anton | 2011-11-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kürzlich veröffentlichten JDK 1.8.0_40 Hinzugefügt Unterstützung für JavaFX DialogeWarnungen, etc. Zum Beispiel, um zu zeigen, ein Bestätigungs-Dialogfeld, würde man mit der Alert-Klasse:
Hier ist eine Liste der hinzugefügten Klassen in dieser Version:
InformationsquelleAutor der Antwort Ali Cheaito
BEARBEITEN: dialog-Unterstützung für JavaFX, siehe https://stackoverflow.com/a/28887273/1054140
Gab es keine common dialog-support im Jahr 2011.
Sie musste es selbst schreiben, indem neue
Stage()
:InformationsquelleAutor der Antwort Sergey Grinev
Update
Offizielle standard-Dialoge kommen, um JavaFX in Version 8u40, als Teil der Durchführung RT-12643. Diese sollte in der final-release-form etwa im März 2015 und in form von Quellcode in die JavaFX-Entwicklung-repository jetzt.
In der Zwischenzeit können Sie die ControlsFX Lösung weiter unten...
ControlsFX ist der defacto-standard für 3rd-party-Bibliothek für common dialog-Unterstützung in JavaFX (Fehler, Warnung, Bestätigung, etc).
Gibt es zahlreiche andere 3rd-party-Bibliotheken zur Verfügung, die Allgemeine Dialogfeld-Unterstützung wie schon in einigen anderen Antworten, und Sie können erstellen Sie Ihre eigenen Dialoge leicht genug, mit dem Beispielcode, der in Sergej ' s Antwort.
Ich glaube jedoch, dass ControlsFX leicht bieten die beste Qualität von JavaFX-standard-Dialoge zur Verfügung im moment. Hier sind einige Beispiele aus der ControlsFX-Dokumentation.
InformationsquelleAutor der Antwort jewelsea
Sergej ist richtig, aber wenn Sie brauchen, um eine Antwort zu bekommen, von Ihrem home-spun-dialog(s) für die Bewertung in der gleichen block von code, der aufgerufen wird, die Sie verwenden sollten .showAndWait(), nicht .show(). Hier ist meine Interpretation von ein paar dialog-Typen, die im Gange ist OptionPane:
}
InformationsquelleAutor der Antwort OtherBrotherDarryl
Angepasst Antwort hier: https://stackoverflow.com/a/7505528/921224
javafx.Szene.Kontrolle.Alert
Für eine umfassende Beschreibung der Verwendung von JavaFX-Dialogen finden Sie unter: JavaFX-Dialoge (offiziell) von code.makery. Sie sind viel leistungsfähiger und flexibler als Swing-Dialogen und in der Lage weit mehr als nur knallen-up-Nachrichten.
Eine Sache im Auge zu behalten ist, dass JavaFX ist eine single-threaded GUI-toolkit, was bedeutet, dass diese Methode sollte aufgerufen werden, direkt aus der JavaFX-application-thread. Wenn Sie einem anderen thread die Arbeit, die braucht einen dialog, dann sehen diese SO Q&As: JavaFX2: Kann ich die pause ein hintergrund-Task /Dienst? und - Plattform.Runlater und Aufgabe Javafx.
Verwenden Sie diese Methode aufrufen:
oder
InformationsquelleAutor der Antwort Troyseph
InformationsquelleAutor der Antwort Khaled Lela
Können Sie geben ein Dialogfenster, in dem durch die JavaFX UI Controls-Projekt. Ich denke, es wird Ihnen helfen,
InformationsquelleAutor der Antwort Rajeev Gupta
InformationsquelleAutor der Antwort user3612862
Diese arbeiten seit java 8u40:
InformationsquelleAutor der Antwort Clairton Luz