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

JFace/SWT选择事件编程树

和和煦
2023-03-14

希望通过Eclipse RCP应用程序的代码自动触发树selectionChanged事件。任何指针都将不胜感激。

共有1个答案

韩祯
2023-03-14

如果您使用的是JFace TreeViewer,您可以将选择设置为null,然后将旧的选择设置回来。像这样:

TreeSelection oldSelection = new TreeSelection((TreeSelection)treeViewer.getSelection().getPaths());
treeViewer.setSelection(null);
treeViewer.setSelection(oldSelection);
 类似资料:
  • 我遇到了一个棘手的问题。 在摆动环境中,有一个功能在AWT组件中可用文本区域。但是,这在 JFace 或 Swing 环境中都不存在。 有人想出解决办法吗?我必须自己制作界面吗? 提前谢谢

  • 当我尝试创建复合表列时出错?

  • 我正在使用swt表,并实现了一个selectionListener: 我点击第一项,听者起作用了! 现在,按下按钮后,我想自动选择表中的下一项。我已经尝试过: 和 选择更改(蓝色),但selectionListener没有反应?! 也许你能帮我解决这个问题。 谢谢你的帮助! 亲切的问候

  • 问题内容: 我试图检测包含多个其他组合的Composite控件上的单击事件。我试过了: 但是该事件永远不会触发。我假设当鼠标事件发生在孩子身上时,它将沿着链条传播,但是不会发生。我该怎么做呢? 问题答案: 在SWT中,一般规则是事件 不 传播。对此的主要例外是遍历事件的传播-描述起来非常复杂。 最简单的回答你的问题是,你必须将监听器添加到 所有 的你的孩子- 递归 ! 例如这样 如上所示,找到了单

  • 我有一个primefaces p:treeTable,在它里面我定义了一个包含两个组件的列:span标记和h:outputText标记。当前,如果我单击其中一个元素,就会触发select event of table。但我的目的是,仅当我单击文本的某个部分(而不是span元素)时,才会触发select事件。我该怎么做?

  • 我已使用 成功地将对象数组映射到表。我使用了然后使用来映射我的数组。 我现在需要做的是更改表中几行的背景色,以便在视觉上突出显示它们。每行对应于数组中的一个对象。但是,如果给定一个映射类型的对象,我不知道如何获得对行(即它的)的引用。我可以使用,但我真正想做的是获得给定数据的TableItem。