add()
JPanelのメソッドでいくつかのJLabelが追加されたJPanelがあります。下の画像のようにJLabelを右に揃えたいのですが、その方法がわかりません。何か案が?ありがとう!
質問する
137350 次
3 に答える
90
これは2つの方法で行うことができます。
JLabelの水平方向の配置
JLabel
コンストラクターを使用できます:
JLabel(String text, int horizontalAlignment)
右揃えにするには:
JLabel label = new JLabel("Telephone", SwingConstants.RIGHT);
JLabel
またありますsetHorizontalAlignment
:
label.setHorizontalAlignment(SwingConstants.RIGHT);
これは、コンポーネントがコンテナ内の幅全体を占めることを前提としています。
レイアウトの使用
別のアプローチは、レイアウトを使用してコンポーネントを実際に右に揃え、幅全体をとらないようにすることです。これが次の例BoxLayout
です:
Box box = Box.createVerticalBox();
JLabel label1 = new JLabel("test1, the beginning");
label1.setAlignmentX(Component.RIGHT_ALIGNMENT);
box.add(label1);
JLabel label2 = new JLabel("test2, some more");
label2.setAlignmentX(Component.RIGHT_ALIGNMENT);
box.add(label2);
JLabel label3 = new JLabel("test3");
label3.setAlignmentX(Component.RIGHT_ALIGNMENT);
box.add(label3);
add(box);
于 2012-09-25T19:14:47.957 に答える
10
JLabel label = new JLabel("fax", SwingConstants.RIGHT);
于 2012-09-25T19:13:41.017 に答える