【发布时间】:2013-04-29 20:00:11
【问题描述】:
我有一个问题,我在内容面板中有一个 JLabel,它的布局是绝对 X Y。 问题是我的JLabel的文字以JLabel为中心,但是当我在文字中添加几个字母时,JLabel的位置被推后了一点。
我不能修复 JLabel 位置并始终将其用于整个应用程序吗?即使文本发生变化.. ?
提前致谢;)
【问题讨论】:
-
如果文字居中,改变文字会导致标签要左右展开
-
最初无法将其居中,然后当我在末尾附加字符时,它会停留在与 ? 相同的位置
-
不要将标签中的文本居中(因为您没有提供示例代码,我假设您正在使用 setHorizontalAlignment),而是尝试将水平对齐设置为 JLabel.LEFT。如果在那之后让标签居中很重要,那么当文本发生更改时,您将不得不对其布局进行更大的控制
-
然后,正如我所说,由于您使用的是空布局,请对标签的位置负责。默认使用 JLabel.LEFT 并根据需要调整其位置。该标签目前正在按照您的要求进行操作
-
@darkling 验证答案是否正确,如果您认为我应该添加其他内容,请告诉我