在JFrame上递归获取所有组件

时间:2015-03-09 19:01:38

标签: java swing netbeans

我一直在看这个问题:How to get all elements inside a JFrame?

和stackoverflow(@aioobe)的成员使用从http://www.java2s.com/Code/Java/Swing-JFC/GetAllComponentsinacontainer.htm获取的代码:

public static List<Component> getAllComponents(final Container c) {
    Component[] comps = c.getComponents();
    List<Component> compList = new ArrayList<Component>();
    for (Component comp : comps) {
        compList.add(comp);
        if (comp instanceof Container)
            compList.addAll(getAllComponents((Container) comp));
    }
    return compList;
}

现在我实际上并不知道为什么它适用于需要帮助的人,但它告诉我“类型列表不带参数”(使用NetBeans 8.0.2)。我一直在阅读有关List对象的一些文档,但我无法得到它。我怎么解决这个问题?在我的计划中,我有一个JFrame,上面有JPanel,其中一个面板上有一个java.awt.List。我需要把它分配给另一个变量List txt。如果你能找到一个更好的方法来做到这一点,没问题,它会更大。 谢谢!

这是我的框架:My JFrame look

0 个答案:

没有答案