У меня есть JPanel с BoxLayout
(осью страницы), и я хочу выложить два компонента, один поверх другого.BoxLayout добавление левого поля
Моя проблема заключается в поле слева от большого Lipsum коробки, как я могу избавиться от этого? Если я не добавлю верхние компоненты, маржи нет.
Вот мой код, то второе изображение создается не добавляя 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);
Этот класс расширяет JPanel
, и добавляют к JFrame
, который просто pack()
«d
'Вот мой код' - разместите надлежащую [mcve], которая демонстрирует проблему. Мы не можем скомпилировать/выполнить предоставленный код. – camickr