检查JPanel是否包含JButton

Jav*_*ner 4 java swing jcomponent jpanel jbutton

我已经添加了一个按钮JPanel.如果JPanel包含按钮,我想删除按钮.有没有办法检查是否JPanel包含按钮?

And*_*son 8

如果你有引用JButton,请调用getParent().如果父项是null,则按钮不在面板(或任何容器)中.

或者,按照@kleopatra建议并在实例上调用getComponents()JPanel并迭代数组以查找任何内容instanceof JButton.


Moh*_*min 7

检查是否必要?如果没有,那么只需删除JButton而不检查.如果没有包含它,那么什么都不会发生JPanel.