有人可以請幫我在運行時如何設置一個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