我有多个面板嵌套在其他面板中,我想从那里获取一个JPanel。
我已经尝试过:
Component[] components = this.getComponents();
对于 JFrame 和 JPanel,但它只返回 javax.swing.JRootPane
而不是任何 JPanels
。
是否有另一个我不知道的函数会返回 JFrame 或 JPanel 内的所有 JPanel?
最佳答案
您正在访问 JFrame 的 JRootPane,一个包含 JLayeredPane 的组件,一个包含 contentPane 的组件,一个包含 JPanel 的组件:
我建议您不要做您想要做的事情,因为您获取引用的方法非常脆弱,并且如果您更改 GUI 的结构就会中断。相反,使用字段来保存您需要访问的关键引用,无论是 JPanel 字段还是集合字段(例如 ArrayList),还是引用您自己的类的对象的字段。
关于java - 访问另一个 JPanel 中的 JPanel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29782474/