Bonjour,
J'ai des boutons "icônes" où je ne veux qu'une icône cliquable et pas de bord.
J'écris donc
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
setOpaque(false);
setBorder(Null);
setBorderPainted(false);
setFocusPainted(false);
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).
J'ai essayé de forcer à ne pas dessiner le bord avec la méthode décrite par Jasper Potts sur son blog:
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);
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.

Une idée ?