J'utilise actuellement le MigLayout. Quelqu'un a-t-il une idée de la façon d'afficher toutes les bordures à l'intérieur du MigLayout ? Je veux que cela ressemble à un tableau ou à une grille.
Réponses
Trop de publicités?
Mitch Connor
Points
746
Laurent Caillette
Points
106
J'aimerais compléter la réponse de Mitch Connor avec mes conclusions.
Voici comment créer le MigLayout avec des contraintes globales et 4 colonnes :
final JPanel jPanel = new JPanel( new MigLayout( "insets 0 0 0 0, gap 0 -1, wrap 4, fill",
"0 [ right, fill ] -1 [ right, fill ] 10 [ right, fill ] -1 [ right, fill ] 0 " ) ) ;
C'est le Border que j'ai défini pour les composants à l'intérieur :
private static Border MARKET_DEPTH_CELL_BORDER = BorderFactory.createCompoundBorder(
BorderFactory.createLineBorder( Colors.GRAY_HALF, 1 ),
BorderFactory.createEmptyBorder( 2, 10, 2, 10 )
) ;
Veuillez noter que les insertions de MigLayout sont modifiées pour superposer les bordures adjacentes. Pour obtenir de l'espace autour du composant lui-même, j'ajoute une bordure vide.