先建一个菜单对象,处理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使用经验总结(吐血推荐) 1、初始化 2、三个经常使用的取值函数 3、根据node得到path:4、根据Path展开到该节点 5、根据path设定该节点选定 6、选中节点的方法 7、滚动到可见位置 8、给JTree添加右键...
我们可以使用`DefaultTreeCellEditor`,它是`DefaultTreeModel`的一个扩展,提供了基本的编辑功能。我们可以通过以下方式设置: ```java DefaultTreeCellEditor editor = new DefaultTreeCellEditor(tree, new ...
本项目聚焦于`JTree`组件的使用,尤其是在结合数据库和右键菜单功能的情况下。`JTree`是Swing中表示层次数据的一种控件,常用于展示文件系统、组织结构或其他具有层级关系的数据。 首先,`JTree`允许用户通过节点来...
这里的`component`是你希望添加右键菜单的组件,如`JTable`, `JTree`, 或者自定义的`JPanel`。 4. **处理菜单事件**: 当用户点击菜单项时,你可以通过添加`ActionListener`来处理这些事件。例如: ```java item...
#### (五) JTree右键菜单实现编辑、添加、删除节点 **Test.java源代码**:示例代码展示了如何在JTree上添加右键菜单,并实现编辑、添加、删除等功能。 #### (六) 功能齐全的JTree例子 **TreeEditTest.java源代码*...
- **初始化**:使用`$("#element").jTree(options)`创建JTree实例,`options`包含配置项,如数据源、主题、事件绑定等。 - **方法调用**:如`refresh()`刷新树,`selectNode(nodeId)`选择特定节点,`expandNode...
将`JCheckBox`与`JTree`结合使用,可以在树形结构的节点上提供复选框功能,允许用户进行多选操作,这对于配置项、文件夹选择或其他需要多选的场景非常实用。以下是对这个主题的详细讲解: 1. **JTree组件**: `...
Java右键弹出菜单,也称为上下文菜单(Context Menu...总之,Java右键弹出菜单的实现主要涉及到`JPopupMenu`、`JMenuItem`以及鼠标监听器的使用。通过理解和掌握这些基础知识,你可以创建出符合用户交互习惯的GUI应用。
在Swing中,我们可以使用JTree类来创建树形结构,它非常适合用来表示目录树。JTree允许我们自定义节点,每个节点可以代表一个文件或文件夹,并且可以展开和折叠,显示其子节点。 1. **JTree的基本使用**: - 创建...
- 在Java中,可以使用递归方法遍历菜单数据,为每个菜单项创建一个树节点,然后将子菜单项添加为子节点。这个过程可以通过迭代或递归实现,递归方法更直观且易于理解。 4. **设置监听** - `JTree`提供了一个`...
4. **右键菜单**:通过添加监听器(如MouseListener或PopupMenuListener)到JTree,可以实现右键点击节点时弹出上下文菜单。这个菜单可以包含各种操作,如打开、复制、剪切、粘贴、删除等文件操作。 5. **文件操作*...
虽然这里没有详细介绍JTree的使用,但通常JTree的创建和操作与JTable有相似之处,都是基于数据模型,通过编程或设计视图添加到窗口布局中。 总之,北大青鸟的这一章内容旨在帮助初学者掌握Swing中的基本菜单系统和...
- `plugins`:启用的插件列表,比如"checkbox"用于添加复选框功能,"contextmenu"用于右键菜单等。 - `themes`:设置主题,包括名称、URL、图标等。 - `types`:定义节点类型及其规则,用于限制节点的操作。 **四、...