2010-03-14 82 views

回答

4

如果你看看Javadoc,你會發現JTextField派生自Component,並且它有一個setSize()方法。如果你沒有佈局管理器,那麼這是有用的。

如果有一個佈局管理器,然後setPreferredSize()/setMinimumSize()/setMaximumSize()是要走的路。有關更多詳細信息,請參見this SO answer

+5

佈局管理器將調用setSize()並覆蓋您的大小。最好使用setPreferredSize(),setMinimumSize()和setMaximumSize()。 – 2010-03-14 12:41:20

+0

@JayAskren - 注意和修改。 Thx – 2012-08-24 15:52:43

+0

實際上,你不應該調用setXXSize _ever_,一些原因:http://stackoverflow.com/a/7229519/203657取而代之的是,選擇一個適合你需要的LayoutManager @JayAskren – kleopatra 2012-08-24 16:13:43

4

jtextfield tutorial告訴你關於setColumns(),這可能是你想要的。否則,您可能需要了解如何使用佈局管理器 - 這是tutorial

相關問題