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

swt - SWT Tree:从标签到右侧画线

我正在开发一个类似的应用程序,类似于这个问题中的图: SWT 树 > 将垂直滚动条移动到树的左侧而不改变方向 我不知道如何绘制如图所示的连接线。我天真的解决方案是我在标签上添加了很多“-”,它最终像这张图片:http: //i.imgur.com/hCLGL.png

此外,我想添加虚线来表示父子关系。这是一个类似的问题http://www.eclipsezone.com/eclipse/forums/t82430.html但没有解决方案。

0 投票
2 回答
488 浏览

java - 替换 Jface popupmenu 中的菜单项

我想在 JFace 中显示一个弹出菜单TreeViewer

该菜单应包含 3 个永远不会更改的常量菜单项,以及根据单击(选择)的树节点而变化的附加项。

一种选择是使用setRemoveAllWhenShown(true),但这每次都会删除所有菜单项,包括常量项。

我想避免这种情况。

所以结束我的任务:

  • 如果使用右键单击树而不选择任何节点,则仅显示常量项。
  • 如果使用右键单击特定节点,则显示常量项(如果存在则删除先前的附加项)并为此节点添加附加项(如果此选项可用,也可以替换它)。

到目前为止我的代码:

0 投票
1 回答
827 浏览

swt - SWT 树、JFaces、TreeViewer

你能给我一些关于如何实现这一目标的想法吗?

我有 SWT Tree,它是通过 Tree Viewer 管理的。

我希望树中的每个项目都是可编辑的(我的意思是,如果你把鼠标放在它上面并开始编辑它的字符串值,它应该会改变)。但是 Root 项目不应该改变。

用户不应该能够修改顶部项目的名称。

截至目前,为树中的所有项目提供了编辑支持,包括顶部项目。但顶级项目不应该是可编辑的。

请给我一些想法。

问候,文卡塔·维内尔。

0 投票
3 回答
2716 浏览

tree - SWT JFace:如何实现“水平或可扩展的 TableViewer”?

我觉得这个问题很常见。

最近我有一个需求,我需要制作一个水平或可扩展的类似表格的视图。如果需要示例,可以参考 Mac OS X 的 Activity Monitor: 表视图中的水平行

同时我在这里尝试了一个非常符合我要求的示例: SWT一 http ://www.java2s.com/Code/Java/SWT-JFace-Eclipse/SWTTreeWithMulticolumns.htm

但是它有一些问题: 1.它使用的是SWT的Tree类而不是JFace类;2.我认为需要重复实现一些JFace查看器类的功能,如点击列标题排序、过滤等。

当我感到绝望时,我发现 Eclipse 本身有一个完美的视图,它的“问题”视图: Eclipse 中的问题视图

所以我认为必须有一种方法可以优雅地做到这一点,例如扩展 JFaceTableViewerTreeViewer类。

但我需要帮助,因为我在 Google 中搜索了很多,但没有得到很好的结果。:-(

0 投票
1 回答
2513 浏览

java - 在 TreeViewer 中选择添加的项目

我有和添加按钮,TableViewer在我的应用程序中。当按下Add按钮时,我正在向我的模型中添加一个新元素,然后刷新该查看器。

问题是:如何在我的查看器中选择这个新添加的项目?

0 投票
1 回答
1690 浏览

java - 滚动 TreeViewer 树 SWT

我的对话框有两个TreeViewer组件。垂直滚动条必须同步。我尝试过使用setSelectionandsetTopItem方法,但都对其他树没有影响。

有任何想法吗?

0 投票
1 回答
4922 浏览

java - 扩展树节点

我是 Eclipse RCP 的新手,事实上也是 java 的新手。有一个非常基本的问题。我有一个 JFace TreeViewer。我想在其中扩展一个特定的节点。问题是我只有节点的名称。除此之外没有任何信息。我尝试使用treeItem,将它的字符串与我拥有的节点名称的字符串进行比较,因此我得到了节点。我尝试在树的 contentprovider 中扩展它。但我没有得到想要的输出。当我在日志中检查它时,我得到它已扩展但它没有显示在查看器中。我display.asyncExec在 contentprovider 中的方法中执行此操作。

我希望这个问题很清楚。

0 投票
0 回答
875 浏览

java - 仅为在树查看器中选择的特定项目创建上下文菜单

我有一个TreeViewer,我创建了一个包含一些操作的上下文菜单。

使用下面的代码片段,我可以获得所有树项的上下文菜单。

我希望仅针对特定类型的树项显示此上下文菜单。请让我知道如何完成这项工作。

0 投票
1 回答
466 浏览

java - 删除树的节点时出现堆栈溢出错误

我有一个这种格式的树结构:

KeyValue对象是对象的子Index对象,树中没有索引对象。

我正在维护Index对象 ( indexList)、Key对象 ( keyList) 和Value对象 ( valueList) 的数组列表。

viewer是 的一个对象TreeViewer

我的目标是删除 Index 对象,负责此操作的代码是:

当我执行删除操作时,节点被删除但出现堆栈溢出错误。

请让我知道我哪里出错了。

0 投票
2 回答
938 浏览

java - 将 2 个 jface TreeViewers 垂直对齐到特定元素

TreeViewer在一个页面上有两个对象(2 列,TreeViewer每列一个),我想在滚动或选择另一个对象时垂直对齐一棵树。

我认为解决方案应该类似于

有什么建议吗?