我对 SWT 树有疑问。我的情况是这样的:我有一个 SWT 树,其中包含许多 TreeItems(日志条目),其中也包含 TreeItems。这些日志条目的消息很长,根本无法在 TreeColumns 中显示。所以我的想法是:向树中添加一个侦听器,它会通过 DoubleClick 打开一个新对话框,其中显示条目的详细信息。到现在为止还挺好。如果我双击一个项目,它可以工作。但是:如果我双击父项,它将展开(这很好),但是我的双击监听器也处于活动状态,并且对话框将打开。这不是我想要的。
因此,该问题有两种解决方案:1)防止树通过双击自动展开/折叠并自行实现该方法或2)识别项目已展开并且必须中止事件。
我真的不知道怎么做 1 或 2。你们知道吗?
提前致谢。