如何在Swing中递归禁用我的组件?

时间:2012-12-17 18:53:02

标签: java swing recursion jpanel jcomponent

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

1 个答案:

答案 0 :(得分:7)

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

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

相关问题