问题标签 [treeviewer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
381 浏览

java - CheckboxTreeViewer 在调用 refresh() 后取消选中我的选择

我有过滤CheckboxTreeViewer器,在树查看器上应用过滤器之前,我检查了一个项目。我的过滤器正在处理文本框并ModifyListener在写作时使用功能。

过滤器工作正常,但应用过滤器后,我的旧选择变得未选中。也许情况大约是LabelProviderContentProvider

我试图打电话checkboxTreeViewer.refresh(false);不工作。

我还通过刷新阅读了有关崩溃问题的信息。建议是实现一个IElementComparer和覆盖equals()hashCode()功能,也许可以用这种方式解决取消选中的问题。

这是我的内容提供者:

作为结论,我无法解决我的问题,我需要你的帮助。

0 投票
2 回答
2007 浏览

java - Jface TreeViewer 添加右键菜单,取决于点击的节点

关于如何根据所选项目正确地将右键单击菜单连接到 a有一个很好的线程。Jface TreeViewer

我想根据以下条件显示右键菜单:右键单击是在节点上还是在“空白空间”中。问题是如果您单击空白区域,TreeViewer 不会自动清除选择。有什么干净的方法可以实现这一目标吗?

我目前的方法是MouseListener使用以下 mouseDown 方法简单地将 a 连接到树:

这似乎工作得很好。你觉得这怎么样?

0 投票
1 回答
1072 浏览

java - Java SWT TreeViewer,其中一列需要为 StyledText

我有一个TreeViewer用于 Eclipse 插件,它使用一个内容提供程序和一个实现所有(、、、)的标签ITableLabelProvider提供IFontProvider程序IColorProvider

但是我需要它创建的表格的一列来保存“链接” - 带下划线的蓝色文本,单击时会导致一些弹出窗口打开。我想我想要做的是使该单列包含样式文本而不仅仅是文本,并将侦听器附加到树的该列中的项目,但我不知道该怎么做。

0 投票
1 回答
1976 浏览

java - Java/SWT 鼠标悬停/单击树查看器的列

我有TreeViewer一些单元格的样式看起来像链接。树中充满了内容提供者和StyledCellLabelProviders. 我需要知道那些特定的“链接”单元格何时悬停(所以我将鼠标更改为手形光标)并单击(所以我实际上对这些“链接”做了一些事情)。

我未能找到解决方案,因此我们将不胜感激任何帮助。

谢谢,奥伦

编辑:更多解释我有一棵树和一个treeviewer。有 4TreeColumnsTreeViewerColumn,每个都有一个。数据填充有内容提供者和 2 种类型的标签提供者(用于简单文本和样式文本)。我需要知道鼠标何时单击第 4 列中的某个项目以及何时将鼠标悬停在该项目上。发生这种情况时 - 我需要知道它被单击的单元格、它属于哪个 TreeItem、该项目中的数据等。

我的问题是我无法弄清楚。当我使用鼠标侦听器或选择侦听器时,它们仅适用于第一列。我无法“到达”第四个。

我无法更改列顺序,否则将没有意义。

任何想法?

0 投票
1 回答
85 浏览

java - 从树路径的树

在我的项目中,我有很多数据,可以以某种方式进行结构化。为了简化,让我们假设该数据是一堆文件路径:

所以,我实际上有树路径,如果有的话,我可以按前三个文件夹或更多文件夹对这些路径进行分组。

我在数组数组中有这个值。而且我不想创建重复的树模型。

TreeViewer我在SWT.VIRTUAL风格上使用 JFace ,ILazyTreeContentProvider但似乎不适用于此类数据。

我应该怎么做才能创建合适的树?

0 投票
0 回答
141 浏览

java - TreeViewer 上的 ViewerFilter

我有一个带有四个 TreeColumn 的 JFace TreeViewer。我在树中添加了一个 ViewerFilter 类,并通过搜索文本进行过滤。问题是它只过滤 TreeParent 而不是在 TreeChildren 上工作。

例如:

searchtext = "A" 的结果只有 A 没有孩子。

searchtext = "A1" 的结果是什么。

searchtext = "A2.1" 的结果也没什么。

我的代码:

0 投票
0 回答
315 浏览

java - CheckboxTreeViewer : 隐藏复选框

我使用 CheckBoxTreeViewer,我想隐藏一个选中的复选框。我不知道该怎么做:当一个复选框被隐藏时,它也没有被选中......有人有解决方案吗?

谢谢

0 投票
1 回答
4003 浏览

java - 如何为 jface treeviewer 创建鼠标右键菜单

我已经创建了一个TreeViewer使用 JFace,但现在我必须向节点添加一个右键单击侦听器。右键单击完成后,它必须显示如下菜单:

  1. 做一点事
  2. 没做什么
  3. 删除

我正在尝试按如下方式执行此操作,但它会引发空指针异常。

0 投票
1 回答
282 浏览

java - 我们如何为 treeviewer 创建子上下文菜单

我已经使用右键单击鼠标为树查看器创建了一个上下文菜单,现在我需要为其创建一个子上下文菜单,以便我需要为其设置值。创建上下文菜单的代码如下。

所以现在对于上下文菜单设置超时,我需要创建子上下文菜单,用户可以在其中设置超时值。那么如何做到这一点。

0 投票
1 回答
114 浏览

java - 我们如何为 treeviewer 动态生成子菜单上下文

我已经为 treeviewer 填充了上下文菜单,但现在我需要为 treeviewer 动态填充子菜单上下文,子上下文菜单包含列表中的所有内容。例如,列表包含 [a,b,c,d,e ] 所以现在主菜单有菜单 A 并且子菜单必须包含列表中的所有元素可以这样做

菜单结构应为 A->a b c d e

现在上下文菜单的代码如下

那么现在我们如何生成列表中包含的动态子上下文菜单。