我正在使用 com.jgoodies.forms.builder.PanelBuilder添加按钮和行。然后我调用PanelBuilder.getPanel()并将面板附加到 JPopupMenu。
有没有一种方法可以从 PanelBuilder 生成的面板中删除和重新附加一些附加组件:我想动态混合/混合其中一个附加按钮和相应的空行(使用 PanelBuilder.appendRow("f:30px")).
谢谢。
最佳答案
移除组件确实有效,但它会在面板上留下未使用的空间区域。只有在添加 JButton 之前未使用 PanelBuilder.appendRow() 时,JPanel.revalidate() 才有效。
此外,我无法重新附加已删除的 JButton。它出现在 JPanel 的组件列表中,但未显示。
这就是为什么我要根据每个请求动态创建一个新的 JPanel 并将其分配给 JPopupMenu。
关于java - jgoodies 如何删除使用 PanelBuilder 添加的组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3291748/