问题标签 [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.
swt - SWT Tree:从标签到右侧画线
我正在开发一个类似的应用程序,类似于这个问题中的图: SWT 树 > 将垂直滚动条移动到树的左侧而不改变方向 我不知道如何绘制如图所示的连接线。我天真的解决方案是我在标签上添加了很多“-”,它最终像这张图片:http: //i.imgur.com/hCLGL.png!
此外,我想添加虚线来表示父子关系。这是一个类似的问题http://www.eclipsezone.com/eclipse/forums/t82430.html但没有解决方案。
java - 替换 Jface popupmenu 中的菜单项
我想在 JFace 中显示一个弹出菜单TreeViewer
。
该菜单应包含 3 个永远不会更改的常量菜单项,以及根据单击(选择)的树节点而变化的附加项。
一种选择是使用setRemoveAllWhenShown(true)
,但这每次都会删除所有菜单项,包括常量项。
我想避免这种情况。
所以结束我的任务:
- 如果使用右键单击树而不选择任何节点,则仅显示常量项。
- 如果使用右键单击特定节点,则显示常量项(如果存在则删除先前的附加项)并为此节点添加附加项(如果此选项可用,也可以替换它)。
到目前为止我的代码:
swt - SWT 树、JFaces、TreeViewer
你能给我一些关于如何实现这一目标的想法吗?
我有 SWT Tree,它是通过 Tree Viewer 管理的。
我希望树中的每个项目都是可编辑的(我的意思是,如果你把鼠标放在它上面并开始编辑它的字符串值,它应该会改变)。但是 Root 项目不应该改变。
用户不应该能够修改顶部项目的名称。
截至目前,为树中的所有项目提供了编辑支持,包括顶部项目。但顶级项目不应该是可编辑的。
请给我一些想法。
问候,文卡塔·维内尔。
tree - SWT JFace:如何实现“水平或可扩展的 TableViewer”?
我觉得这个问题很常见。
最近我有一个需求,我需要制作一个水平或可扩展的类似表格的视图。如果需要示例,可以参考 Mac OS X 的 Activity Monitor:
同时我在这里尝试了一个非常符合我要求的示例: http ://www.java2s.com/Code/Java/SWT-JFace-Eclipse/SWTTreeWithMulticolumns.htm
但是它有一些问题: 1.它使用的是SWT的Tree
类而不是JFace类;2.我认为需要重复实现一些JFace查看器类的功能,如点击列标题排序、过滤等。
当我感到绝望时,我发现 Eclipse 本身有一个完美的视图,它的“问题”视图:
所以我认为必须有一种方法可以优雅地做到这一点,例如扩展 JFaceTableViewer
或TreeViewer
类。
但我需要帮助,因为我在 Google 中搜索了很多,但没有得到很好的结果。:-(
java - 在 TreeViewer 中选择添加的项目
我有和添加按钮,TableViewer
在我的应用程序中。当按下Add按钮时,我正在向我的模型中添加一个新元素,然后刷新该查看器。
问题是:如何在我的查看器中选择这个新添加的项目?
java - 滚动 TreeViewer 树 SWT
我的对话框有两个TreeViewer
组件。垂直滚动条必须同步。我尝试过使用setSelection
andsetTopItem
方法,但都对其他树没有影响。
有任何想法吗?
java - 扩展树节点
我是 Eclipse RCP 的新手,事实上也是 java 的新手。有一个非常基本的问题。我有一个 JFace TreeViewer
。我想在其中扩展一个特定的节点。问题是我只有节点的名称。除此之外没有任何信息。我尝试使用treeItem,将它的字符串与我拥有的节点名称的字符串进行比较,因此我得到了节点。我尝试在树的 contentprovider 中扩展它。但我没有得到想要的输出。当我在日志中检查它时,我得到它已扩展但它没有显示在查看器中。我display.asyncExec
在 contentprovider 中的方法中执行此操作。
我希望这个问题很清楚。
java - 仅为在树查看器中选择的特定项目创建上下文菜单
我有一个TreeViewer
,我创建了一个包含一些操作的上下文菜单。
使用下面的代码片段,我可以获得所有树项的上下文菜单。
我希望仅针对特定类型的树项显示此上下文菜单。请让我知道如何完成这项工作。
java - 删除树的节点时出现堆栈溢出错误
我有一个这种格式的树结构:
Key
和Value
对象是对象的子Index
对象,树中没有索引对象。
我正在维护Index
对象 ( indexList
)、Key
对象 ( keyList
) 和Value
对象 ( valueList
) 的数组列表。
viewer
是 的一个对象TreeViewer
。
我的目标是删除 Index 对象,负责此操作的代码是:
当我执行删除操作时,节点被删除但出现堆栈溢出错误。
请让我知道我哪里出错了。
java - 将 2 个 jface TreeViewers 垂直对齐到特定元素
我TreeViewer
在一个页面上有两个对象(2 列,TreeViewer
每列一个),我想在滚动或选择另一个对象时垂直对齐一棵树。
我认为解决方案应该类似于
有什么建议吗?