如何仅更改需要的组件的宽度或高度 Dimension
目的?目前我这样做:
jbutton.setPreferredSize(new Dimension(button.getPreferredSize().width, 100));
但我觉得我做错了。 如果有更好的方法,最好的方法是什么?
如何仅更改需要的组件的宽度或高度 Dimension
目的?目前我这样做:
jbutton.setPreferredSize(new Dimension(button.getPreferredSize().width, 100));
但我觉得我做错了。 如果有更好的方法,最好的方法是什么?
首先,你没有改变JButton的维度。您正在指定所需的首选大小,该大小最终可以应用于您的JButton,具体取决于它所插入的组件的LayoutManager。
对于什么问题,使用Dimension对象很好。最终您可以直接访问Dimension字段:
Dimension d = button.getPreferredSize();
d.height = 10;
jbutton.setPreferredSize(d);
但这几乎是一回事。
我最终以Kleopatra说的方式做到了这一点。不更改preferredSize但让布局管理器完成工作。因为这是改变组件大小的正确方法。
你可以这样做:
jbutton.getPreferredSize().height = 100;
请注意,preferredSize属性仅供某些布局管理器使用。