java - 如何在 JLabel 中右对齐文本?

标签 java swing jlabel right-align

我有以下代码:

JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));

for(int xx =0; xx < 3; xx++)
{
    JLabel label = new JLabel("String");
    label.setPreferredSize(new Dimension(300,15));
    label.setHorizontalAlignment(JLabel.RIGHT);

    panel.add(label);
}

这就是我希望文本的样子:

[                         String]
[                         String]
[                         String]

是这样的

[String]
[String]
[String]

出于某种原因,标签没有设置为我指定的首选大小,我认为因此它没有正确对齐我的标签文本。但我不确定。任何帮助将不胜感激。

最佳答案

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

:)

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

相关文章:

java - Java 初学者编程 - 在对话框 (JOptionPane) 框中使用另一种方法的整数

java - JTextField 输入无法更新 MVC 中 TextView 中的输出

java - 将 Windows 键重新分配给键盘快捷键

java - JLabel自定义事件setText

java - 消费者/生产者问题 : pause production on slow consumption

java - 将 char[] 数组转换为 String

java - 无法验证选定的复选框,Selenium Webdriver Java

java - 在 JFrame 中的特定点绘制一条线

java - 在最大化我的框架之前 JLabel 不会显示

java - JLabel : 的对齐问题