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 に答える