gpt4 book ai didi

Java SWT : remove selection of a tree item

转载 作者:行者123 更新时间:2023-11-29 06:45:49 25 4
gpt4 key购买 nike


我需要在 Java SWT 中为树创建一个弹出菜单。但是只有在没有选择任何项目时才会弹出菜单(当我单击 TreeViewer 的空白区域时)。如果我现在选择树中的一个项目,我将无法再次取消选择它。 TreeViewer 在 Composite 中。
我的第一个想法是添加一个 MouseListener 来检查是否没有选择任何项目并调用 deselectAll(),但是 event.getSource() 只返回树。
关于在(右键)单击空白区域时如何删除项目选择的任何想法?

最佳答案

通常,您可以通过按住 Ctlr 键并单击该项目来取消选择。

另一种选择是为鼠标点击注册一个监听器,并使用事件位置来定位树项。如果这返回 null,您可以调用 deselectAll()

但是如何从 Tree 中获取 TreeViewer 呢?简单:将引用存储在树的 data 属性中。然后您可以在您的事件处理程序中使用此代码:

TreeViewer view = (TreeViewer) event.getSource().getData();

关于Java SWT : remove selection of a tree item,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5230893/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com