私はBoxLayout
(ページ軸)を持つJPanelを持っていて、もう一方の上に2つのコンポーネントをレイアウトしたいと思います。BoxLayout左余白を追加
私の問題は、どのように私はこれを取り除くことができ、大lipsumボックスの左のマージンのですか?上位のコンポーネントを追加しないと、マージンはありません。ここで
は、第2の画像は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
を拡張し、
pack()
である、
JFrame
に追加されます
「これは私のコードです」 - 問題を示す適切な[mcve]を投稿します。提供されたコードをコンパイル/実行することはできません。 – camickr