我想从 JInternalFrame 设置对 jpanel(在 JDesktopPane 中)的访问,我将它设置为 public,但是当我进行这样的测试时它不会给出“null”:
JDesktop frameP = new JDesktop();
frameP.jPanel1.setVisible(true); //This is what I want but it doesn't work
System.out.println("Name " + frameP.jPanel1.getName());
所以最后一行给了我null,这意味着他没有得到JPanel。
我也尝试了该代码:
for(int k=0; k<frameP.getContentPane().getComponentCount();k++ ){
if(frameP.getContentPane().getComponent(k)instanceof JPanel){
JPanel pnl = (JPanel) frameP.getContentPane().getComponent(k);
if(pnl.getName().equals("jPanel1")){
pnl.setVisible(true);
}
System.out.println("Nom pnl: " +pnl.getName()); // That gives null too
}
}
请问有什么帮助吗?