这可以通过两种方式完成。
JLabel水平对齐
您可以使用JLabel constructor:
JLabel(String text, int horizontalAlignment)
与右对齐:
JLabel label = new JLabel("Telephone", SwingConstants.RIGHT);
JLabel也设置了水平对齐:
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);