问题标签 [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 投票
0 回答
415 浏览

java - 在 jface TreeViewer 中选择显示展开/折叠按钮的列

我正在搜索是否可以选择 org.eclipse.jface.viewers.TreeViewer.TreeViewer 的哪些列显示展开/折叠按钮。

我有一个带有 3 个 TreeViewerColumns 的设置,其中第一列是固定宽度,并且只显示一个代表该行状态的图标。

因此,我希望第二列执行展开/折叠功能。

这有可能吗?

我用谷歌搜索、检查了示例等,但在这方面找不到任何东西。

0 投票
1 回答
41 浏览

swt - 使用 StyledCellLabels 时,TreeViewer 不再正确调整大小

有一段时间我使用 JFaceTreeViewer非常好。它有一堆不同长度的树枝,但到了一天结束时,整棵树都伸长到它最长的绳子的大小。这太棒了。

最近,我决定TreeItems标签应该有一些样式给他们的字体和亮点。

麻烦的是,新字体有点大,并且会拉伸整个字符串的大小。似乎TreeorTreeViewer没有识别这种扩展,仍然根据标签中小字符的数量来判断标签的大小。结果是我得到了TreeViewer一个水平滚动条,这非常不方便,因为现在我的用户将不得不滚动浏览每棵树,而不仅仅是快速浏览数据。

有谁知道如何让Tree最长字符串的长度正确匹配,并考虑样式的附加长度等?

谢谢!

0 投票
1 回答
199 浏览

java - 将一些文本拖放到 treeViewer 的树项上并进一步将其填充到树项中

我想从 tableViewer 中拖动文本,放到 a 上TreeViewer,然后将拖动的文本填充到选定的树项中。拖放源和放置目标已设置。第一个遇到的问题是 is 的项目DropTargetEventnull所以我不知道哪个树项目文本被拖放到。

Drop 目标的 drop 方法代码如下:

}

我打印了放置目标事件的内容,它显示为:

DropTargetEvent{DropTarget {} time=141201730 data=students-name x=861 y=393 item=null operations=3 operation=1 feedback=1 dataTypes={ 13 1 } currentDataType=13}

可以看出,item 是null

关于下一步要做的,我需要

  1. 获取它被丢弃的树项。

  2. 将拖动的文本填充到删除的树项的一列中

欢迎任何关于接近解决方案的评论。非常感谢。

0 投票
2 回答
778 浏览

tree - JFace TreeViewer,以编程方式将元素设置在顶部

我花了几个小时并没有找到对我来说似乎很自然的操作的解决方案:如何强制 TreeViewer 在树的可见部分显示给定元素?换句话说,我怎样才能将它滚动到要可视化的第一个元素是一个特定的点?

我真的很感激这里的一些帮助。提前非常感谢:)


谢谢 greg,但是 setInput 不会改变根目录?我想要的不是将根设置为 B,这导致示例为:

    _ ___ (左上角的 B 及其子项悬挂)。

但是要在顶部(不是左上角)显示B元素,所以相当于向上或向下滚动它。换句话说,我不想改变模型,我想应用视图来显示模型的其他部分。

0 投票
1 回答
168 浏览

alignment - JFace 的 TreeViewer - 第一列的奇怪对齐

我使用 TreeViewer。我不明白为什么我的表格的第一列左侧有一个空白区域。这不取决于列,因为如果我更改第一列,差距仍然存在。第二列很好地左对齐。

SC01:http: //i.stack.imgur.com/veooL.png

SC02:http: //i.stack.imgur.com/gEDs2.png

0 投票
1 回答
237 浏览

java - 如何在第二列或特定列中插入 jface TreeViewer?

我试图在我的 GUI 的第二列(任务名称)中插入 jface TreeViewer,但它与第一​​列(任务 ID)合并。那么我怎样才能让控件将其从一列转移到第二列。

0 投票
1 回答
544 浏览

java - CheckboxTreeViewer:默认无法展开节点

我最近CheckboxTreeViewer在自己的Dialog. 到目前为止,这工作正常,除了树默认情况下不允许我扩展节点。它仅在我选中复选框时才有效,如下图所示:

这是默认设置。如您所见,虽然它有子节点,但无法展开节点:

选中复选框后,它可以工作:

在此处输入图像描述

我已经尝试过使用setExpandPreCheckFilters,但没有成功:

有任何想法吗?

- - - - - - - - - - - - - - - - - -更新 - - - - - - - ----------------------

我找到了问题的原因。我忘了检查hasChildren方法中的每个元素。以下代码现在为我工作:

谢谢你的帮助!!

0 投票
1 回答
237 浏览

java - JFace TreeViewer:具有不同类型数据的列

我想创建一个包含各种数据类型的列的树,例如一些单元格是日期,一些单元格是数字,一些单元格是 SWT 颜色等。然后我将为不同类型应用不同的单元格编辑器,所以会有是上述单元格的日期选择器、文本区域或颜色选择器等。在 TreeViewer 或 XViewer(来自 nebula)中可以这样做吗?

PS,我为 JTable 找到了一个类似的问题:Jtable with different types of cells based on data type。这可以通过 TableCellRenderer 解决。

0 投票
1 回答
180 浏览

java - Eclipse RCP 适配器

我有一个TableViewer城市的看法。我对一个人也有另一种看法TreeViewer。有人可以解释或给我一个提示,告诉我如何TableViewer使用适配器工厂选择的城市人员更新 TreeViewer?

0 投票
1 回答
533 浏览

java - JFace:为特定节点扩展更多级别

当用户在我的 TreeViewer 中展开特定节点时,它应该展开两层而不是一层。所以我添加了以下代码:

但我只在扩展功能节点时收到此错误消息:

任何想法我做错了什么或如何以另一种方式解决它?

干杯,菲尔