2013-04-29 88 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

標籤是在相同的地方。它的位置是左上角。在文本較少的情況下,它會更小。

如果要以絕對佈局使用它,請設置其位置和大小。