我正在尝试从我的主JForm访问一个面板,我将其用作重新绘制不同面板表单的动态面板。
这是表格的层次结构。
我做的是首先显示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.