3

如何递归禁用 JPanel 中的所有组件?

4

1 回答 1

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

请注意,每个组件之前的启用/禁用状态都将丢失,除非您在其他地方跟踪它。

于 2012-12-17T19:00:00.720 回答