Check whether a JPanel contains a JButton

JavaLearner picture JavaLearner · Sep 5, 2011 · Viewed 7.3k times · Source

I have added a button to a JPanel. I want to remove the button if the JPanel contains the button. Is there any way to check whether the JPanel contains the button?

Answer

Andrew Thompson picture Andrew Thompson · Sep 6, 2011

If you have a reference to the JButton, call getParent(). If the parent is null, the button is not in the panel (or any container).

Alternately, do as @kleopatra suggested and call getComponents() on the JPanel instance and iterate the array looking for anything that is an instanceof JButton.