问题标签 [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.

0 投票
2 回答
4225 浏览

java - JavaFX-CSS:如何将父母的风格“移动”给孩子?

触发此问题的原因是解决TreeItem selection width的快速实验:要求仅突出显示文本,而不是整个树单元格。没有比这更容易的了(弗雷德里克说:)

  • 实现一个带有标签的自定义 TreeCell 作为图形(并根据需要配置带有项目的标签)
  • 删除选择样式(主要是单元格中的突出显示背景
  • 将高亮样式添加到标签

类似的东西(最后是一个使用它的可运行示例):

的CSS:

预期行为

  • 使用选择栏时标签突出显示背景
  • 文本自动调整其填充

实际行为:

  • 使用“语义”(?)突出显示颜色选择栏,标签的背景颜色未更改为突出显示颜色,但文本填充更改为“白色”,因此文本不显示
  • 使用硬编码的颜色(任何颜色,甚至是上面的重音)会更改标签的背景,但不会更新文本填充

显而易见的问题:如何让它按预期工作?

为方便起见,一个可运行的示例:

0 投票
1 回答
478 浏览

java - 单击单元格进行编辑时,JavaFX 8 TreeView 显示不正确的字符串

我正在使用 Oracle 的以下代码:

此代码生成一个带有非常基本的、可编辑的 TreeView 的 GUI。但是,当单击填充树的单元格时,最终,用于编辑的文本字段将开始显示不正确的信息(包含在树中,但未由正在编辑的单元格表示的信息)。我不明白为什么会发生这种情况,而且我在 Google 或 StackOverflow 上的其他地方都没有找到任何关于这种情况的参考。如果有人可以帮助我理解为什么会发生这种情况,我会很高兴。

谢谢!

0 投票
1 回答
1028 浏览

drag-and-drop - JavaFx 8 TreeCell 拖放

目标是在 treeView 上使用拖放来移动节点本身。
我见过几个例子,其中事件在重新定义的 TreeCell 中处理,但仅触发检测到的事件。
这是我的代码:

我哪里错了?

0 投票
2 回答
383 浏览

javafx - JavaFx TreeCell如何在一秒钟后展开节点

我正在通用 TreeView 上实现拖放。我的目的是在一秒钟的驻留后,在 DragEntered 事件期间展开一个文件夹,实际代码:

想要的:

这个范围有标准分辨率吗?或者我必须自己实现这个功能?

0 投票
1 回答
1552 浏览

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!!

0 投票
2 回答
473 浏览

java - 获取当前存在于 TreeView 中的所有 TreeCell 对象的列表

我知道TreeCell对象是通过TreeView使用单元工厂动态生成的。

有没有办法获取TreeCell当前存在的所有对象的列表?

我想我可以通过修改单元工厂来跟踪它们。如,每当我创建一个新单元格时,将其添加到某个列表中。但是后来我不确定如何在 TreeView 处理单元格后从我的列表中删除它们(因为它们不在视野范围内)。

0 投票
1 回答
2687 浏览

javafx - JavaFX:如何突出显示 TreeView 中的某些项目

我正在尝试TreeView在 JavaFX 中实现搜索功能。当用户按下回车键时,我想突出显示所有匹配项。所以我在我的和我的 s 中添加了一个boolean isHighlightedTreeItemTreeCell检查updateItem该项目是否isHighlighted,如果是,我应用某个 CSS。在搜索时不可见的项目/单元格一切正常 - 当我滚动到它们时,它们会正确突出显示。问题是:我如何“重新绘制”搜索时可见的 TreeCells,以便它们反映他们的项目是否isHighlighted?我的控制器目前没有对TreeCells创建的任何引用TreeView

0 投票
0 回答
672 浏览

java - JavaFX 将鼠标侦听器添加到 TreeCell 图形

我正在尝试将 MouseClicked 事件侦听器添加到 Tree Cell,以便在用户单击单元格的 Graphic 或 String 值时触发。

测试应用程序.java

当我单击字符串值时,鼠标事件当前正在触发,但在我单击图形图标时未触发。在尝试调试问题时,以下是我的一些观察:

  • 似乎图形以某种方式与复选框相关联(单击图形将切换复选框值)。
  • 单击图形不会选择行,而单击文本值会。

有没有办法在填充后将侦听器附加到 Tree Cell 的图形,或者我是否以错误的方式考虑这一点?

0 投票
1 回答
261 浏览

java - TreeView 展开/折叠奇怪的行为

我建模了一个TreeView<Playlist>这样的节点,有孩子的节点有一个文件夹图标作为图形,而其他节点有一个播放列表图标。样式几乎可以工作,但是在展开/折叠节点时,图形图标会损坏。

单击节点时,它始终显示正确的样式,但在展开/折叠或添加新节点时,TreeView行为如下:

树视图奇怪的行为

这是代码的一部分,其中定义TreeCellTreeView

这些是唯一影响这些组件的样式css

我在这里想念什么?

0 投票
2 回答
1729 浏览

java - 在 JavaFX 中更改树单元格选定的字体颜色

我有一个 JavaFX TreeView,想将选定单元格的字体颜色更改为黑色,使其看起来像一个未选定的单元格。(我试过setSelectionModel(null)了,但这会引发错误。)如果这很重要,单元格在背景图像上具有透明背景。

CSS:

结果:(“test4”被选中)

结果: (

这似乎应该将选定单元格的字体颜色设置为黑色,但它没有发生。CSS 文件已加载并正在使用(例如,字体是正确的,并且我还修改了其他内容),所以这不是问题。