2013-05-02 78 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