J'ai un JPanel qui a un BoxLayout
(axe des pages), et je veux mettre en place deux composants, l'un sur l'autre.BoxLayout ajouter marge gauche
Mon problème est la marge à gauche de la grande boîte de Lipsum, comment puis-je me débarrasser de cela? Si je n'ajoute pas les meilleurs composants, il n'y a pas de marge.
Voici mon code, la deuxième image est créée par ne pas ajouter headerPanel
:
JLabel commandLabel = new JLabel(command);
JLabel paramLabel = new JLabel(params);
JLabel descLabel = new JLabel("<html><body style='width: 200px;'>" + description + "</body></html>");
Font baseFont = commandLabel.getFont(), commandFont, paramFont, descFont;
commandFont = baseFont.deriveFont(Font.BOLD);
paramFont = baseFont.deriveFont(Font.ITALIC);
descFont = baseFont.deriveFont(Font.PLAIN);
commandLabel.setFont(commandFont);
paramLabel.setFont(paramFont);
descLabel.setFont(descFont);
descLabel.setAlignmentX(LEFT_ALIGNMENT);
descLabel.setBorder(BorderFactory.createStrokeBorder(new BasicStroke()));
JPanel headerPanel = new JPanel(new FlowLayout(FlowLayout.LEADING));
headerPanel.add(commandLabel);
headerPanel.add(paramLabel);
this.add(headerPanel);
this.add(descLabel);
Cette classe étend JPanel
et est ajouté à un JFrame
, qui est tout simplement pack()
« d
'Voici mon code' - publiez un message [mcve] qui illustre le problème. Nous ne pouvons pas compiler/exécuter le code fourni. – camickr