使JLabel文本正确生长

时间:2012-07-03 10:36:17

标签: java swing alignment jlabel

嗨,是否可以将JLabel文本向右增长而不是向左?我认为在我的程序中强制它的唯一方法是使用setMinimumSize(由于某种原因设置最大尺寸,当我放入太多文本时,它会在末尾添加三个点)任何想法?

min = new Dimension(100, 10);
mylabel.setHorizontalAlignment(JLabel.RIGHT); //does not do anything
mylabel.setPreferredSize(pref); //does not do anything
mylabel.setMaximumSize(max); //does not change anything
mylabel.setMinimumSize(min); //constrains max size instead of min
mylabel.setBorder(border);

gbc.gridx = 2;
labels.add(mylabel, gbc); //labels is a JPanel

1 个答案:

答案 0 :(得分:1)

我找到了解决方案!

在gridx更改后添加此行就足够了:

    gbc.anchor = GridBagConstraints.EAST;