`
dyllove98
  • 浏览: 1409623 次
  • 性别: Icon_minigender_1
  • 来自: 济南
博客专栏
73a48ce3-d397-3b94-9f5d-49eb2ab017ab
Eclipse Rcp/R...
浏览量:39191
4322ac12-0ba9-3ac3-a3cf-b2f587fdfd3f
项目管理checkList...
浏览量:80270
4fb6ad91-52a6-307a-9e4f-816b4a7ce416
哲理故事与管理之道
浏览量:133394
社区版块
存档分类
最新评论

JTree右键的一些用法

 
阅读更多
先建一个菜单对象,处理JTree控件鼠标事件,然后将菜单显示出来
JPopupMenu popup = new JPopupMenu();
JMenuItem modify = new JMenuItem("modify");
modify.setActionCommand("modify");
modify.addActionListener(this);
popup.add(modify);

1: 左键选中然后再右键去操作
tree.addMouseListener(new MouseAdapter() {
   public void mousePressed(MouseEvent e) {
    if (e.getButton() == e.BUTTON3) {  //BUTTON3是鼠标右键
      DefaultMutableTreeNode node =  (DefaultMutableTreeNode)tree.getLastSelectedPathComponent();
      pmn.show(e.getComponent(),e.getX(),e.getY());
    }
   }
  });

2: 直接右击
public void jTree1_mousePressed(MouseEvent e) {
    TreePath tp=tree.getPathForLocation(e.getX(),e.getY());
   if (tp != null) {
          tree.setSelectionPath(tp);
          DefaultMutableTreeNode node =  (DefaultMutableTreeNode)tp.getLastPathComponent()
   } 
   pmn.show(e.getComponent(),e.getX(),e.getY());
    }
   }
  });
分享到:
评论

相关推荐

    JTree用法及JTree使用经验总结及源码

    JTree用法及JTree使用经验总结(吐血推荐) 1、初始化 2、三个经常使用的取值函数 3、根据node得到path:4、根据Path展开到该节点 5、根据path设定该节点选定 6、选中节点的方法 7、滚动到可见位置 8、给JTree添加右键...

    jtree节点可编辑

    我们可以使用`DefaultTreeCellEditor`,它是`DefaultTreeModel`的一个扩展,提供了基本的编辑功能。我们可以通过以下方式设置: ```java DefaultTreeCellEditor editor = new DefaultTreeCellEditor(tree, new ...

    jtree和QQ项目\带有右键的树(数据库)

    本项目聚焦于`JTree`组件的使用,尤其是在结合数据库和右键菜单功能的情况下。`JTree`是Swing中表示层次数据的一种控件,常用于展示文件系统、组织结构或其他具有层级关系的数据。 首先,`JTree`允许用户通过节点来...

    java右键菜单源码

    这里的`component`是你希望添加右键菜单的组件,如`JTable`, `JTree`, 或者自定义的`JPanel`。 4. **处理菜单事件**: 当用户点击菜单项时,你可以通过添加`ActionListener`来处理这些事件。例如: ```java item...

    swing界面设计之JTree

    #### (五) JTree右键菜单实现编辑、添加、删除节点 **Test.java源代码**:示例代码展示了如何在JTree上添加右键菜单,并实现编辑、添加、删除等功能。 #### (六) 功能齐全的JTree例子 **TreeEditTest.java源代码*...

    JTree2.0 目录树

    - **初始化**:使用`$("#element").jTree(options)`创建JTree实例,`options`包含配置项,如数据源、主题、事件绑定等。 - **方法调用**:如`refresh()`刷新树,`selectNode(nodeId)`选择特定节点,`expandNode...

    JTree with JCheckBox的资料整理

    将`JCheckBox`与`JTree`结合使用,可以在树形结构的节点上提供复选框功能,允许用户进行多选操作,这对于配置项、文件夹选择或其他需要多选的场景非常实用。以下是对这个主题的详细讲解: 1. **JTree组件**: `...

    Java右键弹出菜单源码.7z

    Java右键弹出菜单,也称为上下文菜单(Context Menu...总之,Java右键弹出菜单的实现主要涉及到`JPopupMenu`、`JMenuItem`以及鼠标监听器的使用。通过理解和掌握这些基础知识,你可以创建出符合用户交互习惯的GUI应用。

    Java目录树控件

    在Swing中,我们可以使用JTree类来创建树形结构,它非常适合用来表示目录树。JTree允许我们自定义节点,每个节点可以代表一个文件或文件夹,并且可以展开和折叠,显示其子节点。 1. **JTree的基本使用**: - 创建...

    java 树型菜单建立

    - 在Java中,可以使用递归方法遍历菜单数据,为每个菜单项创建一个树节点,然后将子菜单项添加为子节点。这个过程可以通过迭代或递归实现,递归方法更直观且易于理解。 4. **设置监听** - `JTree`提供了一个`...

    JAVA 仿windows资源管理器的文件树

    4. **右键菜单**:通过添加监听器(如MouseListener或PopupMenuListener)到JTree,可以实现右键点击节点时弹出上下文菜单。这个菜单可以包含各种操作,如打开、复制、剪切、粘贴、删除等文件操作。 5. **文件操作*...

    北大青鸟第一学期JAVA课件第12章

    虽然这里没有详细介绍JTree的使用,但通常JTree的创建和操作与JTable有相似之处,都是基于数据模型,通过编程或设计视图添加到窗口布局中。 总之,北大青鸟的这一章内容旨在帮助初学者掌握Swing中的基本菜单系统和...

    jstree-实用的jQuery目录树插件

    - `plugins`:启用的插件列表,比如"checkbox"用于添加复选框功能,"contextmenu"用于右键菜单等。 - `themes`:设置主题,包括名称、URL、图标等。 - `types`:定义节点类型及其规则,用于限制节点的操作。 **四、...

Global site tag (gtag.js) - Google Analytics