如何仅通过修改 Netbeans 中的 Parent 来影响所有 children?

How to affect all children by just modifying the Parent in Netbeans?

我有一个 jPanel panelA,其中包含 jButtons、jLabels 和任何其他东西。 我的问题是,如果我可以将 panelA 中的所有这些组件设置为 children,我该如何制作一个像

这样的方法
panelA.setEnable(false);

这也使所有 children 都被禁用,而不必一一列出它们?

有什么方法可以将其推广到 java.Swing 中的其他方法,例如 panelA.setVisible(false);

没有预定义函数,但您可以像下面这样创建一个:

void setPanelEnabled(JPanel panel, Boolean isEnabled) {
panel.setEnabled(isEnabled);
Component[] components = panel.getComponents();
for (Component component : components) {
    if (component instanceof JPanel) {
        setPanelEnabled((JPanel) component, isEnabled);
    }
    component.setEnabled(isEnabled);
  }
}