问题标签 [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 中选择显示展开/折叠按钮的列
我正在搜索是否可以选择 org.eclipse.jface.viewers.TreeViewer.TreeViewer 的哪些列显示展开/折叠按钮。
我有一个带有 3 个 TreeViewerColumns 的设置,其中第一列是固定宽度,并且只显示一个代表该行状态的图标。
因此,我希望第二列执行展开/折叠功能。
这有可能吗?
我用谷歌搜索、检查了示例等,但在这方面找不到任何东西。
swt - 使用 StyledCellLabels 时,TreeViewer 不再正确调整大小
有一段时间我使用 JFaceTreeViewer
非常好。它有一堆不同长度的树枝,但到了一天结束时,整棵树都伸长到它最长的绳子的大小。这太棒了。
最近,我决定TreeItems
标签应该有一些样式给他们的字体和亮点。
麻烦的是,新字体有点大,并且会拉伸整个字符串的大小。似乎Tree
orTreeViewer
没有识别这种扩展,仍然根据标签中小字符的数量来判断标签的大小。结果是我得到了TreeViewer
一个水平滚动条,这非常不方便,因为现在我的用户将不得不滚动浏览每棵树,而不仅仅是快速浏览数据。
有谁知道如何让Tree
最长字符串的长度正确匹配,并考虑样式的附加长度等?
谢谢!
java - 将一些文本拖放到 treeViewer 的树项上并进一步将其填充到树项中
我想从 tableViewer 中拖动文本,放到 a 上TreeViewer
,然后将拖动的文本填充到选定的树项中。拖放源和放置目标已设置。第一个遇到的问题是 is 的项目DropTargetEvent
,null
所以我不知道哪个树项目文本被拖放到。
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
。
关于下一步要做的,我需要
获取它被丢弃的树项。
将拖动的文本填充到删除的树项的一列中
欢迎任何关于接近解决方案的评论。非常感谢。
tree - JFace TreeViewer,以编程方式将元素设置在顶部
我花了几个小时并没有找到对我来说似乎很自然的操作的解决方案:如何强制 TreeViewer 在树的可见部分显示给定元素?换句话说,我怎样才能将它滚动到要可视化的第一个元素是一个特定的点?
我真的很感激这里的一些帮助。提前非常感谢:)
谢谢 greg,但是 setInput 不会改变根目录?我想要的不是将根设置为 B,这导致示例为:
_ ___ (左上角的 B 及其子项悬挂)。
但是要在顶部(不是左上角)显示B元素,所以相当于向上或向下滚动它。换句话说,我不想改变模型,我想应用视图来显示模型的其他部分。
alignment - JFace 的 TreeViewer - 第一列的奇怪对齐
我使用 TreeViewer。我不明白为什么我的表格的第一列左侧有一个空白区域。这不取决于列,因为如果我更改第一列,差距仍然存在。第二列很好地左对齐。
SC01:http: //i.stack.imgur.com/veooL.png
SC02:http: //i.stack.imgur.com/gEDs2.png
java - 如何在第二列或特定列中插入 jface TreeViewer?
我试图在我的 GUI 的第二列(任务名称)中插入 jface TreeViewer,但它与第一列(任务 ID)合并。那么我怎样才能让控件将其从一列转移到第二列。
java - CheckboxTreeViewer:默认无法展开节点
我最近CheckboxTreeViewer
在自己的Dialog
. 到目前为止,这工作正常,除了树默认情况下不允许我扩展节点。它仅在我选中复选框时才有效,如下图所示:
这是默认设置。如您所见,虽然它有子节点,但无法展开节点:
选中复选框后,它可以工作:
我已经尝试过使用setExpandPreCheckFilters
,但没有成功:
有任何想法吗?
- - - - - - - - - - - - - - - - - -更新 - - - - - - - ----------------------
我找到了问题的原因。我忘了检查hasChildren方法中的每个元素。以下代码现在为我工作:
谢谢你的帮助!!
java - JFace TreeViewer:具有不同类型数据的列
我想创建一个包含各种数据类型的列的树,例如一些单元格是日期,一些单元格是数字,一些单元格是 SWT 颜色等。然后我将为不同类型应用不同的单元格编辑器,所以会有是上述单元格的日期选择器、文本区域或颜色选择器等。在 TreeViewer 或 XViewer(来自 nebula)中可以这样做吗?
PS,我为 JTable 找到了一个类似的问题:Jtable with different types of cells based on data type。这可以通过 TableCellRenderer 解决。
java - Eclipse RCP 适配器
我有一个TableViewer
城市的看法。我对一个人也有另一种看法TreeViewer
。有人可以解释或给我一个提示,告诉我如何TableViewer
使用适配器工厂选择的城市人员更新 TreeViewer?
java - JFace:为特定节点扩展更多级别
当用户在我的 TreeViewer 中展开特定节点时,它应该展开两层而不是一层。所以我添加了以下代码:
但我只在扩展功能节点时收到此错误消息:
任何想法我做错了什么或如何以另一种方式解决它?
干杯,菲尔