当前位置: 首页 > 知识库问答 >
问题:

treeviewer不会取消选择树项

艾茂学
2023-03-14

我想在我的应用程序中创建动态树结构。我的要求是当用户选择任何树节点并单击插入时,子节点应该插入到所选父节点下方。这很正常。现在的问题是我无法取消选择当前选择的树项以更改树项。我单击视图的背景并尝试插入一个新的树项,但它仍然转到先前选择的树节点,因为它仍然突出显示为选定的树项。如何解决这个问题?

共有1个答案

颛孙飞鸾
2023-03-14

如果您使用styleSWT.SINGLE创建一个TreeViewer,那么树将坚持保留选定的项目,除非您明确清除该选择。

要清除选择,请使用:

treeViewer.setSelection(StructuredSelection.EMPTY);

如果您使用 SWT。MULTI 作为树样式,您可以使用 Ctrl 键清除所选内容 单击

 类似资料:
  • 如果某个条件为真,是否有方法取消primefaces树中节点的选择事件? 我想显示一个对话框,如果用户选择“取消”选项,则不应更改选择。我曾尝试从p:ajax调用javascript函数,但还是选择了新节点。 我必须重写Primefaces树的默认行为? PF6.2

  • 本文向大家介绍RadioButton实现选择后可取消选择,包括了RadioButton实现选择后可取消选择的使用技巧和注意事项,需要的朋友参考一下 Radiobutton是一种单选按钮,是由于RadioGroup管理下的一组按钮,所以一旦其中的一个button选中,再点击,就不能取消,想要取消调用Radiobutton的setchecked(boolean isChecked)的方法。 在网上找了

  • 我正在开发一个使用JTree的java应用程序。我想归档的是,当我点击一个已经被选中的节点时,它会被取消选中。 我目前的解决方案是向jtree添加鼠标侦听器和树选择侦听器。但问题是,valueChanged只有在选择发生更改时才会被调用(而不是在两次选择同一节点时)。为了解决这个问题,我添加了一个布尔值,它指示是否第一次单击了节点,然后我在MouseRelease函数中处理取消选择。这是可行的,但

  • 我正在尝试制作一个非常简单的微调器,至少如下所示: XML: 爪哇: 我可以看到整个列表,但是一旦我点击一个项目,什么都不会发生,它根本不会显示选择,即使我使用,并且如果我尝试做我得到一个。我试着在网上搜索了很多,但没有一个解决方案似乎对我有帮助...

  • 我工作在一个WPF应用程序,我有2树视图。两者都有一个ViewModel对象集合作为其ItemsSource。我试图使它,当用户选择一个TreeView中的项目时,其他的选择被更改为空。 但是,我注意到TreeView中的实际项目属于SomethingViewModel类型,而不是TreeView项目。这意味着他们没有选择的财产。我已经尝试将IsSelected属性添加到ViewModel对象,并

  • 问题内容: 我正在尝试编写一个项目。在我的项目中,我可以成功拖动图像。 这是图片,这是我的ViewOnTouchListener代码: 请看图片 ,这是我的DragView代码: 一切都好。但是我需要做的是,当用户单击图像(贴纸)时,阴影和边框消失。当用户再次单击图像时,它们会再次出现。我不知道该怎么办。 问题答案: 最后,我找到了正确的答案。我认为这可能会有所帮助。所以我分享。首先,我在Drag