3 votes

Afficher toutes les bordures dans MigLayout

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.

3voto

Mitch Connor Points 746

Ce n'est pas vraiment une question de MigLayout mais la réponse l'est : panel.setBorder(BorderFactory.createMatteBorder(1, 1, 1, 1, Color.gray));

0voto

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X