2017-10-06 1 views
1

Je souhaite utiliser une icône de matériau comme icône d'état dans la barre de titre. La fonction addMaterialCommandToRightBar le met dessus mais il ressemble et agit comme un bouton. J'ai essayé de le faire en utilisant addCommandToRightBar et de le styliser après le style du titre, mais il apparaît toujours comme un bouton et peut être basculé. Je l'aimerais plutôt comme une étiquette et pour pouvoir la changer. Mon but est d'avoir une icône de statut de connexion que je peux changer facilement.Barre d'outils Matériau Icône en tant qu'indicateur d'état

Répondre

1

Dernière minute pensée a abouti à la réponse.

f.getToolbar().addCommandToRightBar("", FontImage.createMaterial(FontImage.MATERIAL_WARNING, f.getToolbar().getTitleComponent().getStyle()), null).setEnabled(false); 

Il me manquait setEnabled à la fin. Sans cela, il a toujours la bordure et l'action du bouton.

+0

Ajouter une commande matérielle renvoie également une instance de commande. Vous pouvez également utiliser 'findCommandComponent' dans la barre d'outils pour obtenir une référence au bouton correspondant à la commande donnée –