Java Swing - 修改 GridBagConstraints

Dav*_*d S 1 java swing gridbaglayout

我在 GridBagLayout 中有两个 JPanel,一个画布和一个工具箱,如果用户点击工具箱面板,我希望它改变大小(基本上是打开它)。有没有一种(更智能的)方法来修改工具箱约束的权重,而不必从父面板中删除所有组件并重新添加画布和工具箱但修改了约束?

cop*_*peg 5

您可以更改的约束Component已经包含在ContainerGridBagLayout通过调用

  1. setConstraintsGridBagLayout与适当的GridBagConstraint对象
  2. 呼叫revalidaterepaintContainer