JavaFX 2.1 MessageBox
Bonne journée!
Je suis en train d'élaborer un programme à l'aide de JavaFX SDK. Je voulais avoir une boîte de message comme en C#:
DialogResult rs = MessageBox.showDialog("Message Here...");
if (rs == ....) {
//code
}
Je veux avoir une fonctionnalité comme ceci à l'aide de JavaFX SDK. Les réponses sont très appréciés.
OriginalL'auteur iSa | 2012-07-26
Vous devez vous connecter pour publier un commentaire.
Mise à jour
De Java8u40, le cœur de JavaFX bibliothèque de dialogue (boîte de message) fonctionnalité. Reportez-vous à la documentation pour les classes suivantes:
Réponse Originale À Cette Question
Voici un exemple d'un Modal Confirmer boîte de dialogue. Il fonctionne en créant une Scène contenant une Scène de la boîte de dialogue contenu en elle, et puis l'appel de show() sur la Scène.
Si vous voulez le principal thread de traitement à la pause alors que le nouveau Stade est indiqué et que vous utilisez JavaFX 2.2+, alors vous pouvez appeler showAndWait() sur la Scène plutôt que de montrer. Modifié pour utiliser la montrer à attendre et juste afficher un message et le bouton ok, puis de traitement doit agir tout à fait semblable à un C# MessageBox.
Si vous voulez un professionnel à la recherche de la boîte de message pour Java 8, je recommande d'utiliser les boîtes de dialogue à partir de la ControlsFX bibliothèque, qui est une version ultérieure des boîtes de dialogue dans le JavaFX des Contrôles d'INTERFACE utilisateur Sandbox mentionné dans blo0p3r de réponse.
Vous ne pouvez pas directement avec le public 2.1 de l'API, vous devez écrire la suite de code dans un Gestionnaire de rappel, comme indiqué dans le rapport des exemples de code.
L'essentiel extrait lié à ici semble être la meilleure option pour une boîte de dialogue pour JavaFX2.x, étant donné les questions de licences, de professionnalisme et de convivialité. Il est dommage que ControlsFX n'est tout simplement pas utilisable commercialement comme la plupart des entreprises ne peuvent pas le risque de la demande des clients/utilisateurs à installer JRE8 jusqu'Oracle rend de facto (encore plusieurs années après le début de ce post).
OriginalL'auteur jewelsea
https://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/Alert.html
De sorte que le code ressemble à quelque chose comme
OriginalL'auteur Limited Atonement
MessageBox sur JavaFX 2.2 par l'OSS est ici
Je pense que ça va vous aider.
OriginalL'auteur Tosiki Iga
Voici une autre alternative simple: https://sites.google.com/site/martinbaeumer/programming/open-source/fxmessagebox
Surprenant qu'il n'y a pas encore de boîte de message standard disponibles dans JavaFX 2.2
OriginalL'auteur Martin Baeumer
C'est ce que j'ai fini par utiliser, qui fait partie de la JavaFX des Contrôles d'INTERFACE utilisateur Sandbox comme annoncé ici sur FX Expérience :
C'est une belle et facile à utiliser la boîte de dialogue. On ne peut pas comparer avec les autres, car c'est le seul que j'ai utilisé. Pas de problèmes avec elle.
Le code est très concis. Ressemble à ceci :
OriginalL'auteur blo0p3r
Utiliser l'espace de noms:
Appel de thread principal:
D'appel de ne pas thread principal:
OriginalL'auteur Andrei Krasutski
En ce moment j'utilise cette bibliothèque pour montrer les boîtes de dialogue. Peut-être il peut être utile pour vous:
https://github.com/4ntoine/JavaFxDialog
OriginalL'auteur Perneel
C'est un exemple très simple :
Alerte alerte = nouvelle Alerte(AlertType.CONFIRMATION, "Êtes-vous sûr de vouloir continuer?");
OriginalL'auteur yasin