【问题标题】:JTree selection on mouse release鼠标释放时的 JTree 选择
【发布时间】:2013-04-10 19:00:14
【问题描述】:

我正在使用JTree 为我的应用程序生成一些选项卡。

每次我在右侧面板上选择一个节点时,我都会加载一个新页面。

我想在鼠标释放时生成节点选择事件。

【问题讨论】:

  • 查看 Oracle 教程 Responding to Node Selection 以及 How to Write a Tree Selection Listener 中的重要详细信息
  • 感谢您的响应,但 jtree 选择侦听器在鼠标按下时生成事件,而不是在我需要的鼠标释放时生成。
  • “根据需要释放鼠标” 用户需要一个以标准和可预测方式运行的 GUI,KISS!
  • ehm 我正在做的不是标准应用程序,而是团队中的一个大型应用程序,并且导航基于 jtree 以使我们的工作更简单.. 如果我只需要一种标准方式,我会不一定会打扰社区。我认为每个人都喜欢以标准方式做所有事情,但这并不总是可能的。感谢您的回复

标签: java swing mouse selection jtree


【解决方案1】:

虽然它具有重要的用户界面含义,但您可能会查看JTree select on mouse release 中显示的方法。它将树中的所有MouseListener 实例替换为一个侦听器,该侦听器将所需的鼠标事件转发给原始实例。

【讨论】:

  • 我尝试实现这个方法,但是当我尝试模拟 mousePressed 事件时,它会被 SwingUtilities2.shouldIgnore(MouseEvent, JComponent) 方法忽略。我认为它会检查事件是否是系统生成的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-04-06
  • 2011-10-08
  • 2021-01-26
  • 2014-01-15
  • 1970-01-01
  • 2021-06-23
  • 1970-01-01
相关资源
最近更新 更多