我在Panel上面放控件,用GridBagLayout,
感觉行与行之间的距离有点大,如何才能重新定义GridBagLayout的行高?另外:我在一个Panel上面放左边放一个Panel
add(pnlleft,BorderLayout.WEST);
中间用JSeparator
add(new JSparator(JSeparator.VERTICAL));
右边再放一个Panel,
add(pnlright,BorderLayout.Center);
怎么总是把JSeparator盖住了?新手求助

解决方案 »

  1.   

    GridBagLayout 和行高由布局自己控制add(pnlleft,BorderLayout.WEST); 
    中间用JSeparator 
    add(new   JSparator(JSeparator.VERTICAL),BorderLayout.Center); 
    右边再放一个Panel, 
    add(pnlright,BorderLayout.EAST); 你试试.
      

  2.   

    为什么不用JSplitPane()方法呢?
    它就是一个分割窗格,左右两边分别放一个Panel可以这样:
    eg:JSplitPane jsp=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,false,jp1,jp2); 
      

  3.   

    new GridLayout(l,c,x,y);x为水平距离,y为行距至于组件的长度和高度由布局管理器控制 add(new   JSparator(JSeparator.VERTICAL)); 
    默认情况下是放到中间的``````````
    add(pnlright,BorderLayout.Center); 也是放到中间
    后者会把前者覆盖掉`````