JTree的事件

来源:互联网 发布:阿波罗20号 知乎 编辑:程序博客网 时间:2024/05/17 03:11

事件一:鼠标事件

DefaultMutableTreeNode top= new DefaultMutableTreeNode("列表管理");
  tree = new JTree(top);
  createNodes(top);
  tree.getSelectionModel().setSelectionMode(
    TreeSelectionModel.SINGLE_TREE_SELECTION);
  MouseListener ml = newMouseAdapter() {
    public void mousePressed(MouseEvent e) {
     DefaultMutableTreeNode node = (DefaultMutableTreeNode) tree
       .getLastSelectedPathComponent();
     if(node == null) {
      return;
     }
     if(!node.isLeaf()) {
      return;
     }
     ObjectnodeInfo = node.getUserObject();
     OperateInfooperate = (OperateInfo) nodeInfo;
     display(operate.demo);
       }
   };
  tree.addMouseListener(ml);

 

事件二:节点选中事件

 

// Listen for when theselection changes.
  tree.addTreeSelectionListener(newTreeSelectionListener() {

   publicvoid valueChanged(TreeSelectionEvent e) {
    DefaultMutableTreeNodenode = (DefaultMutableTreeNode) tree
      .getLastSelectedPathComponent();
    if(node == null) {
     return;
    }
    if(!node.isLeaf()) {
     return;
    }
    ObjectnodeInfo = node.getUserObject();
    OperateInfooperate = (OperateInfo) nodeInfo;
    displayURL(operate.demo);
   }

  });

0 0
原创粉丝点击