问题标签 [treecell]
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 - JavaFX-CSS:如何将父母的风格“移动”给孩子?
触发此问题的原因是解决TreeItem selection width的快速实验:要求仅突出显示文本,而不是整个树单元格。没有比这更容易的了(弗雷德里克说:)
- 实现一个带有标签的自定义 TreeCell 作为图形(并根据需要配置带有项目的标签)
- 删除选择样式(主要是单元格中的突出显示背景
- 将高亮样式添加到标签
类似的东西(最后是一个使用它的可运行示例):
的CSS:
预期行为
- 使用选择栏时标签突出显示背景
- 文本自动调整其填充
实际行为:
- 使用“语义”(?)突出显示颜色选择栏,标签的背景颜色未更改为突出显示颜色,但文本填充更改为“白色”,因此文本不显示
- 使用硬编码的颜色(任何颜色,甚至是上面的重音)会更改标签的背景,但不会更新文本填充
显而易见的问题:如何让它按预期工作?
为方便起见,一个可运行的示例:
java - 单击单元格进行编辑时,JavaFX 8 TreeView 显示不正确的字符串
我正在使用 Oracle 的以下代码:
此代码生成一个带有非常基本的、可编辑的 TreeView 的 GUI。但是,当单击填充树的单元格时,最终,用于编辑的文本字段将开始显示不正确的信息(包含在树中,但未由正在编辑的单元格表示的信息)。我不明白为什么会发生这种情况,而且我在 Google 或 StackOverflow 上的其他地方都没有找到任何关于这种情况的参考。如果有人可以帮助我理解为什么会发生这种情况,我会很高兴。
谢谢!
drag-and-drop - JavaFx 8 TreeCell 拖放
目标是在 treeView 上使用拖放来移动节点本身。
我见过几个例子,其中事件在重新定义的 TreeCell 中处理,但仅触发检测到的事件。
这是我的代码:
我哪里错了?
javafx - JavaFx TreeCell如何在一秒钟后展开节点
我正在通用 TreeView 上实现拖放。我的目的是在一秒钟的驻留后,在 DragEntered 事件期间展开一个文件夹,实际代码:
想要的:
这个范围有标准分辨率吗?或者我必须自己实现这个功能?
java - JavaFX TreeTableView custom TreeCell with controls
I'm new to JavaFX 8 and tried to implement a TreeTableView with some jfxtras controls in my second and third column. Therefore I set up the cell factories of those columns with custom TreeCells e.g. like this:
Now I can see the ColorPickers and can use them, but the column somehow does not react on expanding or collapsing the nodes of column 1 (which shows String information out of POJOs). So e.g. if I collapse the whole tree, the third column still shows all ColorPickers.
So what else is necessary to get the columns 'synced'?
Thank you!!
java - 获取当前存在于 TreeView 中的所有 TreeCell 对象的列表
我知道TreeCell
对象是通过TreeView
使用单元工厂动态生成的。
有没有办法获取TreeCell
当前存在的所有对象的列表?
我想我可以通过修改单元工厂来跟踪它们。如,每当我创建一个新单元格时,将其添加到某个列表中。但是后来我不确定如何在 TreeView 处理单元格后从我的列表中删除它们(因为它们不在视野范围内)。
javafx - JavaFX:如何突出显示 TreeView 中的某些项目
我正在尝试TreeView
在 JavaFX 中实现搜索功能。当用户按下回车键时,我想突出显示所有匹配项。所以我在我的和我的 s 中添加了一个boolean isHighlighted
,TreeItem
我TreeCell
检查updateItem
该项目是否isHighlighted
,如果是,我应用某个 CSS。在搜索时不可见的项目/单元格一切正常 - 当我滚动到它们时,它们会正确突出显示。问题是:我如何“重新绘制”搜索时可见的 TreeCells,以便它们反映他们的项目是否isHighlighted
?我的控制器目前没有对TreeCells
创建的任何引用TreeView
。
java - JavaFX 将鼠标侦听器添加到 TreeCell 图形
我正在尝试将 MouseClicked 事件侦听器添加到 Tree Cell,以便在用户单击单元格的 Graphic 或 String 值时触发。
测试应用程序.java
当我单击字符串值时,鼠标事件当前正在触发,但在我单击图形图标时未触发。在尝试调试问题时,以下是我的一些观察:
- 似乎图形以某种方式与复选框相关联(单击图形将切换复选框值)。
- 单击图形不会选择行,而单击文本值会。
有没有办法在填充后将侦听器附加到 Tree Cell 的图形,或者我是否以错误的方式考虑这一点?
java - TreeView 展开/折叠奇怪的行为
我建模了一个TreeView<Playlist>
这样的节点,有孩子的节点有一个文件夹图标作为图形,而其他节点有一个播放列表图标。样式几乎可以工作,但是在展开/折叠节点时,图形图标会损坏。
单击节点时,它始终显示正确的样式,但在展开/折叠或添加新节点时,TreeView
行为如下:
这是代码的一部分,其中定义TreeCell
了TreeView
这些是唯一影响这些组件的样式css
:
我在这里想念什么?