问题标签 [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 回答
154 浏览

eclipse - 单击 TreeViewer 元素时通过菜单启用/禁用 eclispe rcp 编辑器

在我的 Eclipse RCP 应用程序中,我有一个 TreeViewer,我可以从中选择不同的编辑器来绘制元素,双击后会显示这些元素。在我的顶部菜单中,我有一个允许启用/禁用绘图的选项。编辑器的操作如下所示:

}

我遇到的问题是只有在编辑器中单击时才启用菜单选项。我想要的是在单击左侧 TreeViewer 中的一个编辑器后也启用菜单选项。

我该怎么做?

0 投票
1 回答
716 浏览

eclipse - 在 JFace TreeViewer 中禁用选择更改

我的视图中有一个 TreeViewer。每当我按下一个按钮(比如 s)时,查看器都会选择树中以这个字母开头的第一个项目(比如 stackoverflow)。有没有办法禁用这种行为?

谢谢你。

0 投票
1 回答
402 浏览

java - 如何在treeviewer中隐藏具有树层次结构的第一列?

我想完全隐藏TreeViewer. 如果我将其隐藏,setWidth(0)则下一个可见列将获得三角形和填充。最愚蠢的方法是每次隐藏第一列时处理TreeViewer和创建。TableViewer有没有可靠的方法来解决这个问题?

已编辑。插图:

示范

  1. id带有和label列的原始表
  2. 带有隐藏id列的表。宽度为 1 像素。虚线分隔符非常难看。
  3. 带有隐藏id列的表。宽度为 0 像素。现在第 2 列已重新格式化元素。

PS 我可能会在运行时成功地用鼠标隐藏第一个 id 列(没有虚线分隔符和第二列看起来相同)。但是如何通过代码做到这一点?我绑定阅读 JFace 源代码,但没有找到任何有用的公共方法。

0 投票
1 回答
459 浏览

eclipse-rcp - JFace TreeViewer 恢复选择

我正在使用TreeViewerfor 目录浏览来做我的第一个 RCP 示例。

我的工作确实从示例http://www.ibm.com/developerworks/opensource/library/os-ecgui1/开始

对于TreeViewer文件条目,我想让最后一个选择保持不变,以便下次通过相同的选择打开查看器。

从选定的文件中,我捕获了路径并存储/检索这个单个字符串。

重新打开时,我遍历ITreeContentProvider并找到相应的 File 节点(并捕获其间的节点)。

接下来我使用

将目标作为保存路径的文件列表。

这适用于 C 下的顶级目录:

但是恢复更深的路径失败了。下一个级别最初没有扩展并且在AbstractTreeViewer.setSelectionToWidget().

我的感觉是我没有setSelection()很好地处理参数但我没有找到合适的例子。

你有一个简单的例子给我展示如何恢复这样的路径选择吗?

提前致谢

沃尔夫冈·R。

0 投票
1 回答
419 浏览

java - 样式 TreeViewer 的滚动条

我有一个具有 draw2d 树和 Nebula 的编辑器GridTreeViewer(基本上是 JFace TreeViewer)。我需要的是工作,除了滚动条。在 draw2d 中,我得到由 JFace 提供的滚动条org.eclipse.draw2d.ScrollPane,在GridTreeViewer我得到来自 JFace 的滚动条。我不知道为什么,但是滚动条看起来不同,如果我没记错的话,我希望它们看起来一样,因为它们正在调用操作系统的本机控件?滚动条看起来不同有什么原因吗?有没有办法“降级”JFace 的滚动条看起来像 draw2d 的?也许设置 ScrollPane 的滚动条有误?

这是屏幕截图,这是在 Ubuntu 13.04 上:

在此处输入图像描述

0 投票
1 回答
928 浏览

java - 隐藏空的父母 - JFace 的 TreeViewer

我正在 JFace 中创建一个树查看器,我想要实现一些目标。

我在其中使用过滤器。过滤器效果很好,但并不完美。当我使用filter.expandAll()方法时,过滤器过滤了所有树的项目,但是有些东西真的很烦人。尽管它过滤了树的所有项目,但它并没有隐藏项目的父项,它们现在变成了空的。

示例:
屏幕截图 - 没有隐藏空的父母
如您所见,只有一项与过滤器匹配:“General/Map/New”。但是现在显示了所有父母,尽管他们实际上不包含任何孩子。

我的过滤器的部分代码:

正如你在上面看到的,我允许所有孩子的父母。但也许有一些隐藏空父母的自动方法?

我有一些想法。在将其重定向到树查看器之前进行过滤并使用允许的项目及其父项创建 ArrayList 或添加boolean show;到每个项目和每个父项并通过过滤器返回它,但这些方法都不能让我满意。对于这项任务,恕我直言,他们有点太复杂了。

所以,我的问题是:有什么简单的方法可以实现我想要的吗?

问候。

0 投票
1 回答
236 浏览

eclipse - 在 Eclipse TreeViewer 中,如何仅在鼠标向上以及在键盘箭头键中触发事件

我有一个treeViewer,我只想在按下鼠标时执行一些代码(doSomething()方法),而不是在鼠标按下时。即使触发了鼠标按下,以下代码也会执行它,因为已经触发了 selectionlistener。我应该怎么做才能获得确切的行为?

0 投票
1 回答
1239 浏览

java - SWT TreeViewer 调整大小问题

我在一个视图中的一个视图中有 3 个 treeviewer 对象,如处置,如果我最大化/最小化视图/eclipse 窗口,我希望它们的大小同样增加。这是我的代码:

然而,当某棵树的内容超过当前的查看空间并且我最大化/最小化视图时,该树的查看空间变得比其他的更大。

有没有办法防止由于内容大小而导致的这种调整大小行为?非常感谢,ND

0 投票
1 回答
1457 浏览

eclipse-plugin - 如何获取 jface 树查看器的列?

有一个 jface 的引用TreeViewer,你怎么能得到它的列的列表,例如TreeViewerColumn对象?就像是:

只是我还是没有明显的方法可以做到这一点?

我要做的是在 Project Explorer 中添加对项目的编辑支持。我有对 Project Explorer 的树查看器的引用,但我需要获取它TreeViewerColumn并执行以下操作:

0 投票
2 回答
1431 浏览

java - SWT:如何仅使用一个滚动条滚动两个独立的查看器

我将两个TreeViewers放在 SWTShell中。

他们每个人都有自己的滚动条。但是,我希望只有一个Scrollbar同时Shell控制两者的滚动TreeViewers

我能够找到的唯一示例是在源比较视图中。但是,我看不出他们是怎么做到的——我一直试图弄清楚这一点。但至少我知道这是可能的。

有什么建议么?

编辑

我的最终界面应该在左侧有两个TreeViewers和一个Scrollbar来控制它们。