Java jgoodies如何删除随PanelBuilder添加的组件?

Java jgoodies如何删除随PanelBuilder添加的组件?,java,swing,jgoodies,Java,Swing,Jgoodies,我正在使用添加按钮和行。然后我调用该面板并将其连接到JPopupMenu 是否有一种方法可以从PanelBuilder生成的面板中删除并重新连接一些附加组件:我想动态地混合其中一个附加按钮和相应的空行(使用PanelBuilder.appendRow(“f:30px”)添加) 谢谢 如果您对初始项有ketp引用,则没有任何东西可以阻止您执行 myPanel.remove(theComponent); 卸下零部件确实有效,但会在面板上留下未使用的空间。只有在添加JButton之前未使用Panel

我正在使用添加按钮和行。然后我调用该面板并将其连接到JPopupMenu

是否有一种方法可以从PanelBuilder生成的面板中删除并重新连接一些附加组件:我想动态地混合其中一个附加按钮和相应的空行(使用PanelBuilder.appendRow(“f:30px”)添加)


谢谢

如果您对初始项有ketp引用,则没有任何东西可以阻止您执行

myPanel.remove(theComponent);

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

而且,我无法重新连接卸下的JButton。它出现在JPanel的组件列表中,但不显示


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

但此时面板的高度不会更新。在组件之前所在的最后一个索引处,我看到一条很宽的空行。如何处理在按钮之前添加的PanelBuilder.appendRow(“f:30px”)在按钮移除后不再需要?请尝试执行panel.pack()或validate()。。或者将两个面板放在同一位置并使用面板的setvisible()方法不要忘记通过单击其中一个答复旁边的复选框来选择一个答案作为正确答案。如果没有一个答案真正解决了我的问题,我该怎么办?将对你最有用的答案标记为已接受的答案。标记你自己的答案是有效的。