问题标签 [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.
java - 如何创建具有多列的 JFace TreeViewer?
我能够TreeViewer
使用单个内容提供程序创建 JFace 多列。所以它在所有列中导致相同的数据。
如何设置具有不同数据的多列或具有多个内容提供者?
java - 向 Eclipse RCP Workbench 添加选择侦听器时,您应该如何知道要使用的 ID?
我有一个视图部分,在我的 createPartControl 函数中我有这个:
我正在将视图部分注册为选择侦听器,但我真的只想在此视图部分中收听 treeviewer 提供的选择。这是因为我正在尝试制作一个上下文相关的弹出菜单,所以我想知道在菜单弹出发生时选择了哪个节点(我希望在 menulistener 内容之前执行选择侦听器代码)和文档这个框架充其量是没有帮助的。
我知道 addSelectionListener(String ID, ISelectionListener listener) 方法,但我无法弄清楚我到底应该如何知道我想听的观众的 ID,谁能帮我解决这个问题?
java - 使用 SWT 重命名 treeViewer 节点
我有一个treeViewer,我必须在其上实现编辑以进行重命名,应该能够以两种方式调用它:
- 用F2钥匙
如果选择了节点,则单击鼠标。
更何况 Windows 允许重命名文件夹。 为此,我使用
ICellModifier
了 ,但没有给出预期的结果。
通过以下代码,我已经实现了第 2 点,尽管如果选择了一个节点,它会在双击打开编辑器时产生问题。主要关注的是允许F2重命名的密钥仍然悬而未决。我必须在 keyListener 中使用我在下面编写的相同代码,但它不起作用......我真的不认为下面的代码是一个优化的解决方案,但它可以工作。对于第二个选项,是否有允许F2重命名密钥的解决方案以及如何优化以下代码?
java - Eclipse RCP - 以编程方式刷新 PackageExplorerPart
我正在编写一个有助于标准工作台的 Eclipse 插件,一个操作在当前项目下创建一个新文件。我的问题是,在操作中创建文件时资源管理器不会刷新。到目前为止我尝试了什么:
两者都在资源创建后立即调用。我错过了什么?也许资源尚未与资源管理器的模型合并?手动刷新显示文件...
eclipse - 覆盖eclipse属性视图
我真的需要帮助。我在这里感到震惊。我想覆盖 eclipse 属性视图并为 swt 中的每个节点显示我的属性Tree
。需要明确的是,我没有使用 JFace TreeViewer
。我使用 SWT 实现了我的整个项目Tree
。我在使用TreeViewer
. 我试图将 转换Tree
为TreeViewer
,但显示了根级别的所有节点,但看不到它们的子节点。我可以使用树覆盖属性视图吗?如果不是那么如何解决TreeViewer
我上面提到的问题?谢谢托尔
eclipse - setSelectionProvider 在两个不同的控件上不起作用
我正在尝试创建具有两个TreeViewer
并排复合的 Eclipse 插件。单击每个TreeViewer
内容 Eclipse 属性视图应提供适当的信息。现在我想为这两个 treeviewer 设置选择提供程序,因此我使用了
但是只有第二个添加的 treeviewer 被设置,因为第一个被覆盖了。我正在从 Queue.java 类中启动这两个 treeviewer。因此,我ISelectionProvider
在 Queue.java 上实现了如下接口:
谁能帮我解决这个问题。我会很感激。提前致谢。托尔。
java - 如何设置不允许选择的 JFace TreeViewer?
创建 JFaceTreeViewer
时,可以使用 SWT 常量设置允许用户对树项(SWT.SINGLE
或SWT.MULTI
)进行单项或多项选择。
谁能帮助我,因为我想要一棵根本无法选择其项目的树?我想要它作为预览目的,用户不应该在那里选择一个项目。
提前谢谢了,
java - 尽管有默认的“与”谓词,但 ViewerFilter 上的“或”谓词?
我正在开发一个包含 a 的 RCP 应用程序,TreeViewer
并且我想在其上激活多个过滤器,这些过滤器应该与“OR”谓词一起使用,例如:
A
|
--B |--|--redColor
|--|--blueColor
|--C
|--|--greenColor
我有一个过滤器来显示redColor
和一个过滤器来显示greenColor
. 但是当同时激活这两个过滤器时,什么也没有显示。
我的过滤器类扩展了ViewerFilter
类
treeview - 尝试刷新树查看器时释放树
我在视图中有一个树查看器。我已经实现了树内容提供程序的侦听器。当某些数据发生变化时,会通知树。但是当我试图刷新我的 treeviewer 时,会出现一条错误消息并显示树已被处理。我的刷新动作有什么问题,为什么树会被处理掉。
这是我的代码片段。
问候, 吉里什
eclipse - eclipse rcp树查看器的子节点不显示
我的 RCP 应用程序的项目资源管理器视图中有一个树查看器。我的产品完全处理资源(“org.eclipse.emf.ecore.resource.Resource”)中的加载、值检索和更新值。我有一个创建项目菜单项,用于创建新项目。项目创建操作完成后,在项目文件夹中创建了一个新文件。我有一个标准文件,我需要在创建项目本身时加载它。因此,在整个应用程序中,我处理了 2 个文件(标准文件和在项目创建操作期间创建的文件)。当我在 Eclipse 中运行 rcp 产品时,它工作正常,项目创建过程完成后,项目节点出现在树中,当我尝试展开项目节点时,它显示子节点。
我试图将它作为 Eclipse 产品文件中的 rcp 产品导出。当我尝试创建项目时,项目节点显示在树查看器中,但是当我尝试展开项目节点时,它下面什么都没有显示。为什么不显示项目节点的子节点。子节点应取自项目创建过程中创建的文件。该文件在项目文件夹中完美创建。我认为,这是由于与资源相关的一些问题而发生的。在出口产品时,我们应该关心资源吗?