1
我在JFrame
一個JTextField
,我設置的JTextField
文本。如何使JTextField的寬度爲靜態?
當文本很長,JTextField
獲取文本的長度,然後JTextField的新寬度等於文本。它改變了我窗口的形狀和其他組件的位置。我如何讓JTextField
s具有靜態寬度,以便它們不會根據傳入文本的長度來調整大小?
我在JFrame
一個JTextField
,我設置的JTextField
文本。如何使JTextField的寬度爲靜態?
當文本很長,JTextField
獲取文本的長度,然後JTextField的新寬度等於文本。它改變了我窗口的形狀和其他組件的位置。我如何讓JTextField
s具有靜態寬度,以便它們不會根據傳入文本的長度來調整大小?
你可以做最簡單的事情是設置列寬,通常JTextField的初始化過程中,如:
new JTextField("Hello World!", 5);
new JTextField(10);
但容器將有一個佈局管理器 - 如果沒有特別指明, ,它可能有一個默認值。 JFrame
開始在內容窗格BorderLayout
,但如果你已經添加了JFrame
和JTextField
之間的任何其他面板,我們就需要知道,有佈局管理器的一個更好的感覺。
一些佈局管理員也會限制字段的寬度,這也是解決問題的另一種方法。
哪一個是你的文本字段的父容器使用的佈局?您是否爲文本字段指定了最小/最大/首選大小? – Njol
我不使用任何佈局。佈局看起來像「免費設計」,我沒有改變最小最大首選尺寸。 – LadyMormont