2013-05-02 82 views
1

有沒有方法可以設置按鈕的最大尺寸(或不可調整大小),或者如果組件增長時不允許gridbaglayout中的列更改大小?Java按鈕/ gridbaglayout

i.e 
    btn.setMaxsize(); 
    btn.resizable(false); 
    gridbaglayout.lockcolumns(); 

這不是我正在編碼,但我正在努力實現。感謝您提供的任何幫助。

+0

您是否嘗試過將gridweight設置爲0? – prasanth 2013-05-02 13:13:41

+0

爲了儘快提供更好的幫助,請發佈[SSCCE](http://sscce.org)。如果將「GridBagConstraint」的「fill」字段設置爲「GridBagConstraint.NONE」,則您的按鈕將始終保持相同的大小(首選大小)。 – 2013-05-02 13:20:49

+0

然後,您的代碼中必須有錯誤。無論如何,真的不建議使用setMin/Max/Pref大小。這是一條非常糟糕的道路,最終會導致更多的問題和更少的解決方案。 – 2013-05-02 13:24:09

回答

-1

設置在最大值以下的3個屬性。

btnNewButton.setMaximumSize(new Dimension(10, 10)); 
    btnNewButton.setMinimumSize(new Dimension(10, 10)); 
    btnNewButton.setPreferredSize(new Dimension(10, 10)); 
+0

按鈕的寬度和高度由新的尺寸(寬度,高度)設置 – 2013-05-02 13:15:08

+0

謝謝,工作知府。 – Elewis787 2013-05-02 13:18:59

+0

@ Elewis787歡迎您 – 2013-05-02 13:25:08