把jtree放在jscrollpane中。
  JScrollPane jScrollPane1 = new JScrollPane();
  JTree jTree1 = new JTree();
  jScrollPane1.getViewport().add(jTree1, null);

解决方案 »

  1.   

    将jtree放到Jscrollpanel中就可以搞定了,不光是jtree,其他的需要用到滚动条的也可以这么做。
      

  2.   


    JTree tree = new JTree();
    JScrollPane scrollPane = new JScrollPane(tree);
      

  3.   

    JTree tree = new JTree();
    JScrollPane scrollPane = new JScrollPane(tree);
    我是这样做的,但为什么,看不到JTree对象了,那变为灰色了。
      

  4.   

    再加两句:
    scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
        scrollPane.setViewportBorder(BorderFactory.createEtchedBorder());
      

  5.   

    JScrollPane所在的父容器的layouy设为什么了?用下面这个:JScrollPane jScrollPane1 = new JScrollPane();
    JTree jTree1 = new JTree();  this.setLayout(new BorderLayout());
    this.add(jScrollPane1, BorderLayout.CENTER);//你可能是设为NORTH或者别的了
    jScrollPane1.getViewport().add(jTree1, null);
      

  6.   

    非常谢谢namowen(寒号不已)的关注!