有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何通过修改Netbeans中的父对象来影响所有子对象?

我有一个jPanelpanelA,它包含jButtons、jlabel和任何其他东西。 我的问题是,如果我可以将panelA中的所有组件都设置为子组件,那么如何创建类似

panelA.setEnable(false);

这使得所有的孩子都残疾了,而不必列出他们中的每一个人

是否有任何方法可以将其推广到java中的其他方法。像panelA.setVisible(false);一样摇摆


共 (1) 个答案

  1. # 1 楼答案

    没有预定义的函数,但可以创建如下函数:

    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);
      }
    }