java.lang.Object
    java.awt.Component
        java.awt.Container
            javax.swing.JComponent
                javax.swing.JSplitPaneJSplitPane中再放JSplitPane,从上面的类继承图来看能知道JSplitPane是一个JComponent.

解决方案 »

  1.   

    嵌套的我试过了,效果不太一样,首先第二层JSplitPane中的Divider长度会比最外层JSplitPane中的Divider略短,仔细看可以看出来。而且移动最外层的Divider的时候,第二层的Divider也会跟着动,见下图。我原帖中的白线都是独立的,一个动了不会影响到其它的。还有其它什么办法能实现吗?
      

  2.   

    我这里的效果,用了setBorder(null):
    import javax.swing.*;public class Test {
        public static void main(String[] args) {
            JSplitPane topPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT,
                new JButton("One"),
                new JButton("Two"));
            JSplitPane mainPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT,
                topPane,
                new JButton("Three"));        topPane.setBorder(null);
            mainPane.setBorder(null);        JFrame frame = new JFrame();
            frame.setContentPane(mainPane);        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setSize(300, 300);
            frame.setLocationRelativeTo(null);
            frame.setVisible(true);
        }
    }
      

  3.   

    太感谢了,设置了setBorder(null)以后看上去就是一样长的了