看起来有两种默认机制可以在 JTree 中展开文件夹节点。一种是单击节点旁边的展开/折叠图标。另一种方法是双击节点本身。
有没有办法阻止这种第二种机制?我想覆盖节点上的双击,以便它执行某些操作(更新另一个显示以显示正在双击的节点的统计信息),并希望它不展开/折叠树节点。(要明确一点:我不想阻止节点展开/折叠,我只想要求用户单击展开/折叠的图标。)我该怎么做?
看起来有两种默认机制可以在 JTree 中展开文件夹节点。一种是单击节点旁边的展开/折叠图标。另一种方法是双击节点本身。
有没有办法阻止这种第二种机制?我想覆盖节点上的双击,以便它执行某些操作(更新另一个显示以显示正在双击的节点的统计信息),并希望它不展开/折叠树节点。(要明确一点:我不想阻止节点展开/折叠,我只想要求用户单击展开/折叠的图标。)我该怎么做?
从相关的API 页面,您可以执行以下操作:
JTree tree = new JTree();
tree.setToggleClickCount(0);
这意味着您必须使用 0 次单击来展开树节点,从而有效地禁用双击。这不会干扰树扩展的其他方法。
在 JTree 上调用 setToggleClickCount(0)
这将有效地禁用双击扩展。