Java Swing - 修改 GridBagConstraints
Java Swing - Modify GridBagConstraints
我在 GridBagLayout 中有两个 JPanel,一个 canvas 和一个工具箱,如果用户点击工具箱面板,我希望它改变大小(实际上是打开它)。有没有一种(更聪明的)方法来修改工具箱约束的权重,而不必从父面板中删除所有组件并重新添加 canvas 和工具箱但修改约束?
您可以通过调用
将 Container
中已包含的 Component
的约束更改为 GridBagLayout
- setConstraints 在
GridBagLayout
上使用适当的 GridBagConstraint
对象
- 在
Container
上调用 revalidate
和 repaint
我在 GridBagLayout 中有两个 JPanel,一个 canvas 和一个工具箱,如果用户点击工具箱面板,我希望它改变大小(实际上是打开它)。有没有一种(更聪明的)方法来修改工具箱约束的权重,而不必从父面板中删除所有组件并重新添加 canvas 和工具箱但修改约束?
您可以通过调用
将Container
中已包含的 Component
的约束更改为 GridBagLayout
- setConstraints 在
GridBagLayout
上使用适当的GridBagConstraint
对象 - 在
Container
上调用
revalidate
和 repaint