我想让上面一个PANE高度不变化,
用setResizeWeight(0);
但是好像最大化,拉长,等等,上面的PANE高度也跟着变化。

解决方案 »

  1.   

    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;public class Test {
        private JFrame frame = null;
        private JSplitPane split = null;
        
        public Test() {
            frame = new JFrame("测试窗体");        
            split = new JSplitPane(JSplitPane.VERTICAL_SPLIT);
            split.setDividerLocation(150);
            split.add(new JButton("top"));
            split.add(new JButton("feet"));        frame.getContentPane().add(split);        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setSize(300, 600);
            frame.setLocationRelativeTo(null);
            frame.setVisible(true);
        }    public static void main(String[] args) {
            new Test();
        }
    }
      

  2.   

    试了一下,上面那个PANE还是变了,不过谢谢
      

  3.   

    在我的机器上测试将窗口最大、拉长等操作 Top 按钮的高度没有变化。当窗口高度被拖小于Top高度,这时Top高度才会发生变化。
    不清楚你需要的是否这样的效果?如果想Top区无论如何都不能动的话就没必要使用JSplitPane组件了。
      

  4.   

    不是,这个TOP PANE里面还有三个小PANE。效果是当窗口变大时,TOP应该尽量保持现在大小,让下面的PANE尽可能增大,现在好像大家一起变大