通过子面板中的JButton的ActionEvent将组件添加到父容器

时间:2012-03-24 19:09:54

标签: java swing containers actionlistener

我有一个JFrame(frm),其中我添加了一个JPanel(pnl1)..而内部又有另一个JPanel(pnl2)..现在我在pnl2中有一个JButton(btnThrow)....是否可以通过单击btnThrow添加/修改frm中的对象.... 我是说如何修改/添加父容器的组件?

1 个答案:

答案 0 :(得分:2)

您已经知道如何根据您的问题将容器添加到容器中。因此,唯一剩下的就是在单击按钮时执行此操作,这可以通过向按钮(ActionListener)添加JButton#addActionListener来实现。要在侦听器中查找父级,您可以传递对它的引用,也可以使用ActionEvent#getSource,然后搜索父级(Component#getParent)。就个人而言,我会传递参考资料