覆盖JTree双击以防止节点扩展?

2022-09-04 06:47:45

看起来有 2 种默认机制来展开 JTree 中的文件夹节点。一种是单击节点旁边的展开/折叠图标。另一种方法是双击节点本身。

有没有办法阻止这种第二种机制?我想覆盖双击节点,以便它执行某些操作(更新另一个显示以显示正在双击的节点的统计信息),并希望它不要展开/折叠树节点。(需要明确的是:我不想阻止节点被展开/折叠,我只想要求用户单击展开/折叠的图标。我该怎么做?


答案 1

在相关的 API 页面中,您将执行如下操作:

JTree tree = new JTree();
tree.setToggleClickCount(0);

这意味着您必须使用 0 次单击来展开树节点,从而有效地禁用双击。这不会干扰其他树扩展方法。


答案 2

在 JTree 上调用 setToggleClickCount(0)

这将有效地禁用双击时展开。


推荐