2017-06-22 2 views
-2

[Modifier] ici est un exemple d'utilisation de la notification popup dont je parle:Existe-t-il un moyen de modifier la couleur du popup de notification controlfx intégré?

Notifications.create().title(...).text(...).hideAfter(Duration).show(); 

dans ce cas, la notification pop-up suivre le style modene (un peu gris bits)

si nous ajouter du style sombre comme celui-ci:

Notifications.create().darkStyle().title(...).text(...).hideAfter(Duration).show(); 

Il est montré avec couleur foncée

Alors Je veux juste savoir s'il y a un moyen de changer ce style par défaut, je connais déjà le volet de notification et je n'en parle pas.

Alors s'il vous plaît, je fait mes devoirs et fait quelques recherches ... Je ne trouvais rien qui est pourquoi je ici pour trouver de l'aide

Répondre

0

Jetez un oeil à la documentation: https://controlsfx.bitbucket.io/org/controlsfx/control/NotificationPane.html

Vous pouvez jeter un oeil à le fichier CSS pour le volet de notification ici: /org/controlsfx/control/notificationpane.css

Vous pouvez maintenant utiliser les classes CSS dans votre propre feuille de style.

+0

Merci pour votre réponse, mais Je ne parlais pas du volet de notification lui-même, mais de la fenêtre de notification qui est affichée dans notre application en fonction d'une position https://controlsfx.bitbucket.io/org/controlsfx/control/Notifications.html – Moussa

+0

C'est la même approche. Dans le même paquet, vous trouverez le styleclass pour votre classe de notification: notificationpopup.css – Phil

+0

Merci Phil, je l'ai – Moussa

0

Voici comment je l'ai fait:

  • J'ai ajouté un nouveau fichier nommé css notificationpopup.css comme Phil mentionné (merci à lui)

  • dans ce fichier i MAKED changements que j'ajouté le css fichier à mon primaryStage

  • définissez le propriétaire de ma notification popup à ce stade Et ça fonctionne bien maintenant!

String css = this.getClass().getResource("/views/notificationpopup.css").toExternalForm(); 
//as my css are in a views package 

primaryStage.getScene().getStylesheets().add(css); 
Notifications.create().owner(primaryStage).text("my message").hideAfter(new Duration(2000)).showInformation(); 

Si vous voulez un exemple de notificationpopup.css pour faire votre propre visite the repository of controlfx

Merci à Phil et la communauté pour l'aide