从主要表格访问面板从面板表格

时间:2016-01-09 06:02:17

标签: java swing

我正在尝试从我的主JForm访问一个面板,我将其用作重新绘制不同面板表单的动态面板。

这是表格的层次结构。

    Package_Main
      -Main_Form(JForm)
        -Dynamic_Panel(面板)
          -DashBoard(Panel_Form) Package_Panels
            -Panel_A
              -Panel_B

              我做的是首先显示JForm并用DashBoard重新绘制其JPanel。 现在是问题所在。 我的仪表板中有一个按钮,当我尝试导入Package_Panels.PanelA时,它无法正常工作。

              这是我尝试的第一个代码:

              此代码已添加到DashBoard Button中。

              PanelA x = new PanelA ();
              this.removeAll();
              this.add(x);
              this.revalidate();
              this.repaint();
              x.setVisible(true);
              

              我怀疑这个,因为我知道如果我使用this.function,它指出了DashBoard专家组。

              任何人都知道访问JForm面板的方法吗?

              更新:我通过使用this.getParent()找到了解决方法,但欢迎其他想法。我不要被一遍又一遍地困住。

              继承人我做了什么:

              Panel_A x = new Panel_A();
              this.setVisible(false);
              this.getParent().add(x);
              this.getParent().revalidate();
              this.getParent().repaint();
              x.setVisible(true);
              //this.getParent().remove(this); - Does this really work? I dont want to keep this instance open.
              

0 个答案:

没有答案