2010-03-14 73 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

相关问题