有人可以请帮我在运行时如何设置一个JTextField
的宽度?我希望我的文本字段在运行时调整大小。它会询问用户的长度,然后输入将改变文本字段的宽度。如何在运行时设置JTextField的宽度?
if(selectedComponent instanceof javax.swing.JTextField){
javax.swing.JTextField txtField = (javax.swing.JTextField) selectedComponent;
//txtField.setColumns(numInput); //tried this but it doesn't work
//txtField.setPreferredSize(new Dimension(numInput, txtField.getHeight())); //also this
//txtField.setBounds(txtField.getX(), txtField.getY(), numInput, txtField.getHeight());
//and this
txtField.revalidate();
}
我使用null
布局这一点,因为我在编辑模式。
哦。 :(在编辑之前,我真的很喜欢这个答案,说.. *“绝对定位..”* Eeek!让我们不要让新手走向疯狂和怪物的道路哦,好吧,无论如何+1 :) – 2012-07-15 04:05:06
+ 1我的答案有效,但这样更好/更彻底 – 2012-07-15 04:10:21
@AndrewThompson:Thankx指出我的错误,因此我对上述方向做了一些更改:-) – 2012-07-15 04:55:49