Java Swing - 修改 GridBagConstraints

Java Swing - Modify GridBagConstraints

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

您可以通过调用

Container 中已包含的 Component 的约束更改为 GridBagLayout
  1. setConstraintsGridBagLayout 上使用适当的 GridBagConstraint 对象
  2. Container
  3. 上调用 revalidaterepaint