2017-07-26 80 views
1

我在JFrame一個JTextField,我設置的JTextField文本。如何使JTextField的寬度爲靜態?

當文本很長,JTextField獲取文本的長度,然後JTextField的新寬度等於文本。它改變了我窗口的形狀和其他組件的位置。我如何讓JTextField s具有靜態寬度,以便它們不會根據傳入文本的長度來調整大小?

+0

哪一個是你的文本字段的父容器使用的佈局?您是否爲文本字段指定了最小/最大/首選大小? – Njol

+0

我不使用任何佈局。佈局看起來像「免費設計」,我沒有改變最小最大首選尺寸。 – LadyMormont

回答

2

你可以做最簡單的事情是設置列寬,通常JTextField的初始化過程中,如:

new JTextField("Hello World!", 5); 
new JTextField(10); 

但容器將有一個佈局管理器 - 如果沒有特別指明, ,它可能有一個默認值。 JFrame開始在內容窗格BorderLayout,但如果你已經添加了JFrameJTextField之間的任何其他面板,我們就需要知道,有佈局管理器的一個更好的感覺。

一些佈局管理員也會限制字段的寬度,這也是解決問題的另一種方法。

相關問題