有个jsplitpanel左边为jpanel,它的layout为grouplayout,左边放的组件是不同的,有大有小,怎么使窗口打开时候左边的所有组件都能显示?
例如一个窗口放了在水平位置放了一个组件,这使那个拉条在位置,但是当窗口放了2个组件水平方向,怎么使拉条发生相应变化使左边的2个组件能全部显示出来打开窗口!

解决方案 »

  1.   

    Component[] compe=panel.getComponents();
    for(int i=0;i<panel.getComponentCount();i++){
    System.out.println(i+" "+compe[i].getName());
    }
    怎么输出的是空
      

  2.   

    界面是你自己画的  怎么会获取不到组件将各个组件放到类的属性中不就得了如:
    Class A {    private JButton button;     public A() {
            initUI();
        }    public void initUI() {
            button = new JButton();
            ... ...
        }}