2013-07-05 4 views
5

J'ai commencé à travailler sur un message de notification d'utilisateur similaire à JGrowl for JavaFX.Comment créer un message de notification d'utilisateur similaire à JGrowl

public void newMessage() 
{ 

    final Stage newConnDialog = new Stage(); 
    newConnDialog.initStyle(StageStyle.UNDECORATED); 
    newConnDialog.initModality(Modality.WINDOW_MODAL); 

    // Set pisition 
    newConnDialog.setX(1050); //secondStage.setX(primaryStage.getX() + 250); 
    newConnDialog.setY(150); 

    GridPane grid = new GridPane(); 
    grid.setAlignment(Pos.CENTER); 
    grid.setHgap(5); 
    grid.setVgap(5); 
    grid.setPadding(new Insets(20, 20, 20, 20)); 

    // text 
    Text productName = new Text("Test"); 
    productName.setFont(Font.font("Verdana", 12)); 
    grid.add(productName, 0, 2); 

    // Configure dialog size and background color 
    Scene aboutDialogScene = new Scene(grid, 200, 100, Color.WHITESMOKE); 
    newConnDialog.setScene(aboutDialogScene); 
    newConnDialog.show(); 
} 

J'ai des connaissances de base sur JavaFX. Pouvez-vous me donner quelques conseils de base sur la meilleure façon de mettre en œuvre ce composant. Par exemple ai-je besoin de créer une nouvelle scène ou je peux utiliser un autre composant comme scène. Comment je peux cacher le composant après 10 secondes d'activité et etc. Tout conseil sera très apprécié.

P.S. J'ai trouvé this exemple pour JavaFX 1.3 Peut-être qu'il peut être réécrit pour JavaFX 2.2?

Répondre

6

Ceci est une solution possible:

// Create a custom Notification without icon 
Notification info = new Notification("Title", "Info-Message"); 

// Show the custom notification 
Notifier.INSTANCE.notify(info); 

// Show a predefined Warning notification 
Notifier.INSTANCE.notifyWarning("This is a warning"); 

enter image description here

http://harmoniccode.blogspot.com/2013/07/need-some-notification.html#comment-form

+0

la lib derrière cela est indisponible. – specializt

+0

Le lien dans le blog est cassé, mais vous pouvez toujours accéder à la source de l'auteur sur github: [link] (https://github.com/HanSolo/Enzo) – dejuknow

+0

Avez-vous utilisé une bibliothèque ou votre classe 'Notification' de paquet 'javax.management'? –

1

Vous pouvez utiliser la bibliothèque ControlsFx pour créer des notifications http://docs.controlsfx.org/org/controlsfx/control/NotificationPane.html

+0

Bien que cela puisse théoriquement répondre à la question, [il serait préférable] (// meta.stackoverflow.com/q/8259) d'inclure ici les parties essentielles de la réponse, et de fournir le lien pour référence. –

0

vous pouvez essayer JFXToast voir github que Californie n vous aider à faire ce travail

Ceci est une classe pour empelement toast dans javafx

+0

liens sont fortement déconseiller vous devriez fournir quelques détails sur le lien. – Saveen

Questions connexes