我想让在满足一定条件的情况下才能选中树中节点,在条件不满足时,不允许在树中选节点,不知如何来实现?

解决方案 »

  1.   

    JTree.addMouseListener(new testMouseAdapter());
      class testMouseAdapter
          extends MouseAdapter {
        public MetaTreeListener() {
          metaTree = tree;
        }    public void mouseReleased(MouseEvent e) {
          //右击事件
          if (e.getButton() == 3) {      }
        }    public void mouseClicked(MouseEvent e) {
          //左击事件
          if (e.getButton() == 1) {
            //双击事件
            if (e.getClickCount() == 2) {        }
            //单击事件
            else if (e.getClickCount() == 1) {        }
          }
        }  }
      

  2.   

    To:yonghar(ohno)
    不好意思,没说明白,我的题目写的意思点击JTree节点后到节点没有被选中时发生的事件,
    想人为阻止节点被选中。
    现在用另一种方法代替了,
    通过监听TreeSelectionEvent和保存/恢复原选中节点TreePath[]实现。
    3x
      

  3.   

    onmouseclick事件,加上这个事件implements这个mouse监听类
      

  4.   

    TreeModel.setSelectedNode(node); (TreeModel是接口)在电击事件里头判断后在对这个操作,不知道是不是这个意思了....
      

  5.   

    To: yonghar(ohno) 
    先存被选中所有节点的TreePath[]
    然后在public void valueChanged(TreeSelectionEvent e)中用
    JTree.setSelectionPaths(TreePath[]);恢复