2

BoxLayoutが次のように宣言されたパネルがあります。

  venueInfoPanel.setLayout(new BoxLayout(venueInfoPanel, BoxLayout.Y_AXIS));

このパネルに2つのJTextAreaを追加すると、それらはすべて左に揃えられます。これが私が望むものです。ただし、JLabelを追加すると、JLabelは左ではなく中央に配置されます。どうしてこれなの?他のすべてのJTextAreaと一致するようにするにはどうすればよいですか?ここでドキュメントを読んだところ、Component.LEFT_ALIGNMENTを使用していることがわかりました。

label.setAlignmentX(label.LEFT_ALIGNMENT);

ここで、labelはJPanelに追加したいJLabelです。

4

1 に答える 1

4

すべてのコンポーネントで、alignmentXを左に設定する必要があります。参照したチュートリアルには、実際の例がたくさんあります。あなたは自分でそれを理解することができるはずです。それでも問題が解決しない場合は、問題を示すSSCCEを投稿してください。

于 2010-11-27T20:36:30.373 に答える