-1

我想从 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
             }
         } 

请问有什么帮助吗?

4

1 回答 1

0

我只是解决了我这样做的问题:

JDesktop.jpnlGauche.setVisible(false);
JDesktop.jpnlHaut.setVisible(false);
于 2013-03-28T14:39:11.967 回答