`
dr2tr
  • 浏览: 142369 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JTree的事件监听

阅读更多

类库:
import javax.swing.tree.*;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;

使用流程:
1,JTree tree = createTree();//得到JTree对象,createTree()见文后

2,DefaultTreeCellRenderer render = new DefaultTreeCellRenderer();
  tagTree.setCellRenderer( render );//设置Tree的Render模式

3,thdTree.addTreeSelectionListener(
   new TreeSelectionListener()
   {
      public void valueChanged(TreeSelectionEvent e){

      }
   }
  );//增加选中节点的监听器

private void createTree()
{
    //一般构造方法
     JTree tree;
     DefaultMutableTreeNode root = new DefaultMutableTreeNode("Root");
     DefaultTreeModel treeModel=new DefaultTreeModel(root);       
     root.setAllowsChildren(true);
     tree = new JTree(treeModel);

     DefaultTreeCellRenderer treeRender = new DefaultTreeCellRenderer();
     treeRender.setOpaque(true);
     tree.setCellRenderer(treeRender);
     ToolTipManager.sharedInstance().registerComponent(tree);
     tree.setName("tagTree");     
     return tree;
}

分享到:
评论

相关推荐

    JTree控件的使用

    `JTree`是`JComponent`的子类,因此它具备组件的基本功能,并且可以通过添加监听器来响应用户的交互事件。 `JTree`的构造函数多样,可以根据不同的数据源创建树结构。例如,可以使用`HashTable`、`Object`数组、`...

    JTree的实现代码

    在实现JTree时,JavaScript用于处理DOM操作、事件监听、数据绑定等任务。理解变量、函数、对象、数组以及DOM API是实现JTree的关键。 3. **HTML结构**: 创建JTree通常需要一个HTML结构作为承载元素,例如使用`...

    JTree的用法

    ### JTree的用法详解 ...通过合理的使用节点类型和事件监听器,可以创建出功能强大的用户界面。对于初学者来说,掌握 `JTree` 的基本使用方法是非常重要的,这有助于更好地理解 Java Swing 框架的高级特性。

    JTree的例子,可以拖动节点

    在`JTree`中实现拖放功能,我们需要利用Java Swing提供的`TransferHandler`类和一些相关的事件监听器。 1. **创建`JTree`实例**: 首先,你需要创建一个`DefaultMutableTreeNode`作为树的数据模型,并将其设置到`...

    jtree

    5. **事件监听:** 为了响应用户对复选框的更改,需要添加一个`TreeSelectionListener`,这样在节点被选中或取消选中时可以执行相应的逻辑。 ```java tree.addTreeSelectionListener(e -> { TreePath path = e....

    JTree组件资料

    - **事件处理**: 需要根据需求注册不同的事件监听器,如`TreeSelectionListener`用于监听节点选择变化,`TreeWillExpandListener`用于在节点展开前执行操作。 - **滚动同步**: 如果`JTree`与`JScrollPane`一起使用...

    JTree 需要树的可以研究下

    `JTree`支持多种事件监听器,如`TreeSelectionListener`(用于监听节点选择变化)、`TreeModelListener`(用于监听模型变化)和`MouseListener`(用于处理鼠标事件)。这些监听器可以帮助我们响应用户与树交互的...

    Java JTree+JTable应用

    这可能涉及到监听`JTree`的选择事件,然后根据选中节点的数据生成`JTable`的行。这通常通过实现`TreeSelectionListener`接口并重写`valueChanged`方法来完成。 `JTextPane`和`JSplitPane`是额外提及的两个组件。`...

    (一)如何使用JTree

    为了响应用户的交互,比如点击或展开/折叠节点,我们可以为JTree添加事件监听器,如TreeSelectionListener和TreeWillExpandListener: ```java jTree.addTreeSelectionListener(new TreeSelectionListener() { ...

    JTree

    `JTree` 支持多种类型的监听器,如 `TreeSelectionListener` 可以监听用户选择的改变,`TreeModelListener` 可以监听模型的变化,`TreeMouseListener` 和 `TreeKeyListener` 分别处理鼠标和键盘事件。 ### 功能特性...

    JTree2.0 目录树

    - **事件监听**:提供`TreeSelectionListener`、`TreeExpansionListener`等监听器,便于响应用户的操作。 - **多态显示**:通过`TreeCellRenderer`,可以实现不同类型的节点有不同的显示方式。 3. **使用步骤** ...

    jtree的详细使用说明

    - **事件处理**:`JTree` 支持多种事件,如节点选择改变事件 (`TreeSelectionListener`)、树结构改变事件 (`TreeModelListener`) 等。 - **拖放操作**:支持节点之间的拖放操作,以改变节点位置或结构。 #### 五、...

    JTree的Doc文档

    `TreeModel`代表数据模型,`JTree`是视图,而控制器则负责处理用户的交互事件。 2. **TreeModel**:`TreeModel`接口定义了树结构的数据模型,它包含了添加、删除和修改节点的方法。`DefaultTreeModel`是常用的实现...

    java Swing JTree的教程实例

    同时,为了响应用户的交互,如点击、拖拽等,可以添加各种事件监听器,如`MouseListener`和`TreeMouseListener`。 总结来说,Java Swing的JTree组件是展示和操作层次数据的关键工具。掌握它的创建、显示、节点操作...

    JAVA JTREE JTABLE实例代码

    JTree可以动态地加载数据,支持单选和多选模式,还可以通过添加监听器来处理用户的点击事件。在实际项目中,你可以通过DefaultTreeModel或者自定义的TreeModel来创建和管理JTree的数据。 例如,以下是一个简单的...

    java使用jtree动态实现二叉树

    4. `JTree`组件的事件监听和响应,如`TreeModelListener`和`TreeSelectionListener` 5. 节点的插入、删除和查找的逻辑实现 6. 使用`TreeCellRenderer`定制节点显示 7. 使用`TreePath`处理节点路径 通过以上步骤,你...

    详细介绍JTree控件的教程以及源码

    JTree支持多种事件监听器,如TreeSelectionListener、TreeModelListener等。通过这些监听器,我们可以响应用户的选择变化或者树模型的更新。例如,添加选择监听器: ```java tree.addTreeSelectionListener(new ...

    java swing-jtree的用法

    Java Swing中的JTree组件是用来展示层次结构数据的可视...在设计和实现时,理解TreeNode接口和DefaultMutableTreeNode类的用法,以及如何利用JTree的各种构造函数和监听器,对于创建高效、灵活的图形用户界面至关重要。

    Swing-JTree.rar_jtree_jtree Demo_swing 树

    4. **事件监听**:可以添加TreeSelectionListener、TreeModelListener等监听器,监听用户的操作和数据的改变,实现相应的响应。 在“Swing JTree.doc”文档中,可能会详细讲解以下几个方面: 1. **创建JTree**:...

    jtree节点可编辑

    3. **监听编辑事件**: 我们可以注册`TreeWillExpandListener`来监听树节点的展开和折叠,以及`TreeSelectionListener`来监听节点的选择变化。此外,`TreeCellEditor`会触发`EditingStopped`事件,我们可以在事件...

Global site tag (gtag.js) - Google Analytics