2013-04-29 289 views
-1

我有一个问题,我在内容面板中有一个JLabel,其布局是绝对X Y. 问题是我的JLabel的文本以JLabel为中心,但是当我添加几个字母的文字,JLabel的位置被推回了一点。Java更改JLabel文本更改JLabel位置

我无法修复JLabel的位置并将其始终用于整个应用程序吗?即使文字改变..?

在此先感谢;)

+1

内如果文本居中,更改文本会导致标签要扩大自己定位标签无论是左边还是右边 – MadProgrammer 2013-04-29 20:09:20

+0

最初,它不可能将它居中,然后当我在末尾添加字符时,它保持在相同的位置上? – TiagoM 2013-04-29 20:10:46

+0

而不是集中在标签中的文本(因为您没有提供示例代码,我假设您正在使用setHorizo​​ntalAlignment),请尝试将水平对齐设置为JLabel.LEFT。如果在这之后重要的是要有标签居中,那么当文本发生变化时,您将不得不对其布局进行更好的控制 – MadProgrammer 2013-04-29 20:15:15

回答

1

当水平对齐设置为JLabel.CENTER时,文本将想要扩展让标记的中心位置左右移动。

这意味着标签完全符合标签被要求做的事情。

要,在走到这一步,你应该使用JLabel.LEFT为水平排列,当你需要它的父容器

+0

谢谢队友,我们已经在评论中说过,是的,这是解决方案:) – TiagoM 2013-04-29 22:55:24

1

标签是在相同的地方。它的位置是左上角。在文本较少的情况下,它会更小。

如果要以绝对布局使用它,请设置其位置和大小。