这跟右边的组件好像没有关系,我右边是一个JTextArea控件,左边是一个JScrollPane,JScrollPane里是一个JTree控件。当我将JSplitPane往左移时,想再往右就移不过去。大家没有碰到这种情况吗?

解决方案 »

  1.   

    相关代码如下: 
    jScrollPane1.getViewport().add(tree, null);
     jSplitPane1.add(taInfo, JSplitPane.RIGHT);
     jSplitPane1.setDividerLocation(200);
     jSplitPane1.setFont(new java.awt.Font("Dialog", 0, 12));
     jSplitPane1.setBorder(BorderFactory.createLoweredBevelBorder());
     jSplitPane1.setDoubleBuffered(true);
     jSplitPane1.setContinuousLayout(true);
     jSplitPane1.setDividerSize(1);
     jSplitPane1.setOneTouchExpandable(true);
     jPanel1.add(jSplitPane1,  new PaneConstraints("jSplitPane1", "jSplitPane1",   PaneConstraints.ROOT, 1.0f));
      

  2.   

    我知道原因了,好像是跟JSplitPane制做顺序有关,我原先是先有其它控件,最后再加JSplitPane,就会造成只能左移。
    我现在重新做,但是一开始就将JSplitPane先放到界面上,再加入其它控件就可以了。哈哈