也许是因为在内容窗格上只放了一个panel

解决方案 »

  1.   

    不要加上getContenPane.
    直接用jinternalframe.getComponentCount();就好了。
      

  2.   

    对,上面的有理。
    也许是因为你在JInternalFrame上加入组建的时候,你用了一个JPanel,
    然后你的组建都是add在JPanel上的,然后用
    JInternalFrame.getContentPane().add(JPanel)的,所以你罗列出的组建
    就一个,那就是那个窗格JPanel,如果要罗列全部组建的数目,就直接用
    JInternalFrame.getComponentCount();
      

  3.   

    int iCount = f.getComponentCount();

    System.out.println(iCount);

    for (int i = 0;i < iCount;i++) {
      
      if (f.getComponent(i) instanceof JPanel) {
      
       System.out.println("Hello");
      
      }
    }
    iCount为2
    也就是只有2个