jgoodies如何删除使用PanelBuilder添加的组件?

时间:2010-07-20 15:41:06

标签: java swing jgoodies

我正在使用com.jgoodies.forms.builder.PanelBuilder添加按钮和行。然后我调用PanelBuilder.getPanel()并将面板附加到JPopupMenu。

有没有办法从PanelBuilder生成的Panel中删除并重新附加一些附加的组件:我想动态地混合其中一个附加的按钮和相应的空行(添加了PanelBuilder.appendRow(“ F:30像素“))

感谢。

2 个答案:

答案 0 :(得分:2)

删除组件确实有效,但它会在面板上留下未使用空间的区域。只有在添加JButton之前未使用PanelBuilder.appendRow()时,JPanel.revalidate()才有效。

另外,我无法重新连接删除JButton。它出现在JPanel的组件列表中,但未显示。

这就是为什么我在每个请求上动态创建一个新的JPanel并将其分配给JPopupMenu。

答案 1 :(得分:0)

如果您对初始项目有ketp引用,则没有什么可以阻止您执行

myPanel.remove(theComponent);