我正在使用com.jgoodies.forms.builder.PanelBuilder添加按钮和行。然后我调用PanelBuilder.getPanel()并将面板附加到JPopupMenu。
有没有办法从PanelBuilder生成的Panel中删除并重新附加一些附加的组件:我想动态地混合其中一个附加的按钮和相应的空行(添加了PanelBuilder.appendRow(“ F:30像素“))
。感谢。
答案 0 :(得分:2)
删除组件确实有效,但它会在面板上留下未使用空间的区域。只有在添加JButton之前未使用PanelBuilder.appendRow()时,JPanel.revalidate()才有效。
另外,我无法重新连接删除JButton。它出现在JPanel的组件列表中,但未显示。
这就是为什么我在每个请求上动态创建一个新的JPanel并将其分配给JPopupMenu。
答案 1 :(得分:0)
如果您对初始项目有ketp引用,则没有什么可以阻止您执行
myPanel.remove(theComponent);