java更改GridBagLayout中组件添加到框架后的约束
我在stackoverflow上看到了另外两篇关于这一点的文章,在这两篇文章中,解决方案都使用了setConstraints(myComponent, anotherConstraint)
,当我尝试在java中使用它时,它甚至都不是一个可用的方法
want to change an Inset in a gridbag layout dynamically
Change the component weight dynamically in GridBagLayout
按下按钮后,我还能如何更改组件的weightx
实际问题是屏幕底部有两个组件,我需要将其中一个组件设置为按下按钮后屏幕的最大宽度
# 1 楼答案
那么代码似乎是错的。从红色面板的RHS与
Articuno
标签的LHS整齐对齐的事实来看,我怀疑包含红色面板的网格袋单元没有跨越多个列,并且目前完全填充该列可能还有其他原因,但我不会进一步猜测
下面是一个简单的示例,演示如何执行此操作。注意,在看到更改之前,有必要调用
revalidate()