2010-04-26 9 views
9

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?

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!

+0

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. –

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); 
Questions connexes