java组件JTree问题,怎么给树的子节点注册鼠标双击监听
答案:2 悬赏:0 手机版
解决时间 2021-02-20 03:36
- 提问者网友:临风不自傲
- 2021-02-19 11:00
java组件JTree问题,怎么给树的子节点注册鼠标双击监听
最佳答案
- 五星知识达人网友:有你哪都是故乡
- 2021-02-19 12:03
就是用JTree.addMouseListener就可以了。
然后在mouseClicked(MouseEvent e)方法中通过下面的方法获取所选的结点
TreePath path = testTree.getPathForLocation(e.getX(), e.getY());
TreeNode node = (TreeNode) path.getLastPathComponent();
可以用e.getClickCount()方法的返回值来判断是否双击追问根结点可以这样注册监听 但是这是子节点啊追答你通过根节点获得事件,然后看点击是那个子节点,根据子节点去做不同的事情不就可以了吗?
你的目标不就是希望点击不同的子节点来做不同的事情吗?你现在可以获得双击事件,然后你知道点击的是那个节点,这就可以了呀。追问不明白,能给写一段小代码么追答你把你生成这三个节点的代码给我,我晚点给你调通。你的代码给我发信,或者是回帖吧。追问涉及到链接数据库 就算给你代码你也没法运行啊 卡在这地方好多天了就是不会弄
要不你加我 远程操纵一下好么 万分感谢!
追答我最近出差中。没有什么时间上来。追问奥 那行 我先自己鼓捣鼓捣
然后在mouseClicked(MouseEvent e)方法中通过下面的方法获取所选的结点
TreePath path = testTree.getPathForLocation(e.getX(), e.getY());
TreeNode node = (TreeNode) path.getLastPathComponent();
可以用e.getClickCount()方法的返回值来判断是否双击追问根结点可以这样注册监听 但是这是子节点啊追答你通过根节点获得事件,然后看点击是那个子节点,根据子节点去做不同的事情不就可以了吗?
你的目标不就是希望点击不同的子节点来做不同的事情吗?你现在可以获得双击事件,然后你知道点击的是那个节点,这就可以了呀。追问不明白,能给写一段小代码么追答你把你生成这三个节点的代码给我,我晚点给你调通。你的代码给我发信,或者是回帖吧。追问涉及到链接数据库 就算给你代码你也没法运行啊 卡在这地方好多天了就是不会弄
要不你加我 远程操纵一下好么 万分感谢!
追答我最近出差中。没有什么时间上来。追问奥 那行 我先自己鼓捣鼓捣
全部回答
- 1楼网友:动情书生
- 2021-02-19 12:56
可已给子节点添加一个鼠标事件监听器涩。tree.addMouseListener
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯