Java 在GridBagLayout中动态更改组件权重

Java 在GridBagLayout中动态更改组件权重,java,swing,gridbaglayout,Java,Swing,Gridbaglayout,假设现在JPanel中有一些组件,并且使用GridBagLayout来安排布局。是否可以动态更改部件的重量(重量X或重量Y)(例如,按下按钮后)?谢谢。删除并添加具有新GridBagConstraint的组件。在那次电话之后 panel.revalidate(); panel.repaint(); 使用该方法获取当前约束public GridBagConstraints getConstraints(Component comp)您应该能够用GridBagLayout替换删除和添加。setCo

假设现在JPanel中有一些组件,并且使用GridBagLayout来安排布局。是否可以动态更改部件的重量(重量X或重量Y)(例如,按下按钮后)?谢谢。

删除并添加具有新GridBagConstraint的组件。在那次电话之后

panel.revalidate();
panel.repaint();

使用该方法获取当前约束public GridBagConstraints getConstraints(Component comp)

您应该能够用
GridBagLayout替换删除和添加。setConstraints
&Tom:两种解决方案都很好。非常感谢。