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

有没有一种方法可以从PanelBuilder产生的面板中删除并重新连接某些附加组件:我想动态地混合/分离附加按钮之一和相应的空行(添加PanelBuilder.appendRow(“ f:30px “))。

谢谢。

最佳答案

卸下组件确实可以,但是会在面板上留下未使用的空间。仅当在添加JButton之前不使用PanelBuilder.appendRow()时,JPanel.revalidate()才有效。

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

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

09-11 16:03