2014-10-29 56 views
0

我有這個未修飾的JFrame,我決定壓縮這些JTextFields的大小,使設計緊湊。JTextField的錯誤:自動調整大小,如果字符串很大

enter image description here

的問題是,如果一個字符串比文本字段的長度較大的是在「專輯封面」文本框的瀏覽按鈕輸入,出現這種情況:

enter image description here

請幫助。

+2

似乎問題'LayoutManager',你使用?發佈[MCVE](stackoverflow.com/help/mcve)以獲取幫助。 – alex2410 2014-10-29 08:45:12

+0

也許如果你使用'textField.setPreferredSize(new Dimension(x,y));'。 – 2014-10-29 08:47:14

+3

@BattleHamster請參閱[我是否應避免使用Java Swing中的set(Preferred | Maximum | Minimum)大小方法?](http://stackoverflow.com/q/7229226/418556)(是) – 2014-10-29 08:58:30

回答

0

不知道你使用的是何種佈局管理器,但我建議你嘗試用類似的代碼創建的文本字段:

JTextField textField = new JTextField(10); 

數量將會給該文本字段的首選尺寸所以不應該成長爲數據被輸入。

+0

我使用NetBeans IDE 8.0。它不允許我使用代碼創建文本字段,因爲它是拖放式GUI構建器。 – 2014-10-29 13:55:00

+0

所以不要使用IDE。學習如何使用Java而不是讓IDE爲你做,總是會更好。那麼你沒有這樣的問題。另外如果你改變IDE的話會發生什麼,那麼你需要全面學習IDE。 – camickr 2014-10-29 14:53:24

+0

如果我使用代碼而不是IDE,那麼我將無法按照我設計的方式設計JFrame。而且,我告訴你,讓SDK執行如此複雜的JFrame編碼並專注於所需的代碼是純粹的必殺技。 :) – 2014-10-29 23:04:55