3

How do I recursively disable all of my components in a JPanel?

mKorbel
  • 109,525
  • 20
  • 134
  • 319
sdasdadas
  • 23,917
  • 20
  • 63
  • 148

1 Answers1

7
void setEnabled(Component component, boolean enabled) {
    component.setEnabled(enabled);
    if (component instanceof Container) {
        for (Component child : ((Container) component).getComponents()) {
            setEnabled(child, enabled);
        }
    }
}

Be aware that the previous enabled/disabled state of each component will be lost, unless you keep track of it somewhere else.

VGR
  • 40,506
  • 4
  • 48
  • 63