gpt4 book ai didi

java - 将 JLabel 中的文本右对齐

转载 作者:IT老高 更新时间:2023-10-28 20:41:08 24 4
gpt4 key购买 nike

我有一个 JPanel,其中一些 JLabel 通过 JPanel 的 add() 方法添加。我想将 JLabel 向右对齐,如下图所示,但我不知道该怎么做。任何想法?谢谢!

enter image description here

最佳答案

这可以通过两种方式完成。

JLabel 水平对齐

您可以使用 JLabel constructor :

JLabel(String text, int horizontalAlignment) 

向右对齐:

JLabel label = new JLabel("Telephone", SwingConstants.RIGHT);

JLabel 也有 setHorizo​​ntalAlignment:

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);

关于java - 将 JLabel 中的文本右对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12589494/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com