J'ai un JPanel avec le GridLayout. Dans chaque cellule de la grille, j'ai un bouton. Je vois que chaque bouton est entouré d'une bordure grise. Je voudrais supprimer ces frontières. Est-ce que quelqu'un sait comment cela peut être fait?Comment supprimer la bordure autour des boutons?
9
A
Répondre
3
Je pense qu'il est très probable que les bordures font partie de l'interface graphique des boutons. Vous pouvez essayer d'appeler .setBorder(null)
sur tous les boutons et voir ce qui se passe!
11
Border emptyBorder = BorderFactory.createEmptyBorder();
yourButton.setBorder(emptyBorder);
Pour plus de détails sur les frontières voir la BorderFactory
9
yourButton.setBorderPainted (false);
1
Il peut ressembler à ceci:
yourButton.setBorder(null);
3
Dans la plupart des versions récentes de Java, il est nécessaire d'appeler setContentAreaFilled (false) pour éliminer entièrement la frontière. Ajouter une bordure vide pour un remplissage:
button.setBorder(BorderFactory.createEmptyBorder(4, 4, 4, 4));
button.setContentAreaFilled(false);
Si vous avez raison dans votre hypothèse (cela me semble raisonnable), cela affecterait négativement la facilité d'utilisation. Ces bordures sont là en partie pour montrer quel bouton a le focus d'entrée. –