【问题标题】:Add JPanel in arraylist<JPanel>在 arraylist<JPanel> 中添加 JPanel
【发布时间】:2011-07-10 00:23:14
【问题描述】:

我有一个名为parentPanelJPanel。 我在parentPanel 中还有其他sonPanels

我想删除 sonPanels 并将它们添加到 arraylist&lt;JPanel&gt;

你能帮帮我吗?

提前致谢!!! :)

【问题讨论】:

    标签: java swing arraylist jpanel


    【解决方案1】:

    由于 JPanel 继承自 Container,您可以使用 getComponents() method 获取您的子面板列表。

    全部获取后,您可以通过调用removeAll() method 清除您的 parentPanel。 如果你有一个deleteRows 方法,只需调用你的JPanel 上的第一个方法,我们称之为contentPane,然后调用第二个方法来删除。

    public Component[] getAndClearSonPanels() {
        Component[] currentComponents = contentPane.getComponents();
        contentPane.removeAll();
        return currentComponents;
    }
    

    如果您需要更深入地遍历每个 JPanel,则需要递归地这样做。

    【讨论】:

      猜你喜欢
      • 2012-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多