Bonjour,
J'ai des boutons "icônes" où je ne veux qu'une icône cliquable et pas de bord.
J'écris donc
Avec le L&F par défaut de Windows, c'est bon. Avec Nimbus ça foire. Un bord est dessiné (ça se voit avec une icône asymétrique, ex une étoile, un triangle).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 setOpaque(false); setBorder(Null); setBorderPainted(false); setFocusPainted(false);
J'ai essayé de forcer à ne pas dessiner le bord avec la méthode décrite par Jasper Potts sur son blog:
Ca ne change rien (si, le bord est normal maintenant et plus un truc tout rikiki). J'ai essayé de mettre un painter null. Même résultat.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 UIDefaults def=new UIDefaults(); def.put("Button.backgroundPainter",new Painter() { public void paint(Graphics2D g, JComponent c, int w, int h) { } }); putClientProperty("Nimbus.Overrides",def); putClientProperty("Nimbus.Overrides.InheritDefaults",false);
Une idée ?
Partager