我有一個問題,我在內容面板中有一個JLabel,其佈局是絕對X Y. 問題是我的JLabel的文本以JLabel爲中心,但是當我添加幾個字母的文字,JLabel的位置被推回了一點。Java更改JLabel文本更改JLabel位置
我無法修復JLabel的位置並將其始終用於整個應用程序嗎?即使文字改變..?
在此先感謝;)
我有一個問題,我在內容面板中有一個JLabel,其佈局是絕對X Y. 問題是我的JLabel的文本以JLabel爲中心,但是當我添加幾個字母的文字,JLabel的位置被推回了一點。Java更改JLabel文本更改JLabel位置
我無法修復JLabel的位置並將其始終用於整個應用程序嗎?即使文字改變..?
在此先感謝;)
當水平對齊設置爲JLabel.CENTER
時,文本將想要擴展讓標記的中心位置左右移動。
這意味着標籤完全符合標籤被要求做的事情。
要,在走到這一步,你應該使用JLabel.LEFT
爲水平排列,當你需要它的父容器
謝謝隊友,我們已經在評論中說過,是的,這是解決方案:) – TiagoM 2013-04-29 22:55:24
標籤是在相同的地方。它的位置是左上角。在文本較少的情況下,它會更小。
如果要以絕對佈局使用它,請設置其位置和大小。
內如果文本居中,更改文本會導致標籤要擴大自己定位標籤無論是左邊還是右邊 – MadProgrammer 2013-04-29 20:09:20
最初,它不可能將它居中,然後當我在末尾添加字符時,它保持在相同的位置上? – TiagoM 2013-04-29 20:10:46
而不是集中在標籤中的文本(因爲您沒有提供示例代碼,我假設您正在使用setHorizontalAlignment),請嘗試將水平對齊設置爲JLabel.LEFT。如果在這之後重要的是要有標籤居中,那麼當文本發生變化時,您將不得不對其佈局進行更好的控制 – MadProgrammer 2013-04-29 20:15:15