问题标签 [treetableview]

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 投票
1 回答
1599 浏览

java - 休眠:如何返回地图>

我有JavaFX应用程序TreeTableView

我想在树中显示产品列表。第一级树必须包含 Product.article。树的第二级必须有包含 Product.article 的产品列表,如下所示:

我已经在 List 上使用 foreach 开发了这个,<String article>但生产中的数据库表将包含 1000 多篇文章。每篇文章都应该有一个通过不同查询从数据库中获取的产品列表。会很慢...

有没有办法将 Hibernate 查询的结果集作为 Map <String article, List<Product>>

PS:对不起我的英语不好。

0 投票
1 回答
638 浏览

java - 如何在 JavaFX 的 TreeTableView 中可视化无限数量的数据行?

文档中说,

TreeTableView 控件旨在可视化无限数量的数据行

不幸的是,我在文档中看不到任何方法。

所有元素都存储在TreeItem<>类中并存储在内存中。虽然,一个人可以实现“无限”,ObservableList<>但我认为没有办法在嵌套的可观察列表上实现这一点。

“无限”需要按需加载数据,而不是将其存储在内存中。

那么终于可以在TreeTableView中按需显示数据了吗?

0 投票
1 回答
1201 浏览

css - JavaFX:将treetableview展开箭头与行内容对齐

下面是我的TreeTableView。如您所见,展开折叠关卡的箭头与数据不符。

在此处输入图像描述 我想把它们排成一行。但不知道该怎么做。我在css中尝试了以下方法,但都不起作用。

有谁知道我怎样才能做到这一点?

0 投票
0 回答
182 浏览

javafx-8 - JavaFX tree/tableView 行列宽与标题列宽不同

当我以编程方式填充表格树/表格视图时,表格行宽列与表格列标题不同。但是在表格内进行任何操作(例如滚动或单击任何单元格)之后,一切都正常。要了解问题,请查看以下图片

第一次加载表

在表中的任何操作之后

0 投票
1 回答
412 浏览

java - javaFX中节点大小不同的TreeTableView

我有一个基于 TreeTableViews 及其行的问题。我创建了一个名为 Component 的对象的树表视图,我有 3 类组件,我将命名为 A、B 和 C。在我的项目中,B 对象包含在 A 上,C 对象包含在 B 对象上。我能够用这 3 个级别的组件显示 TreeTableView,但现在我想在这个表中添加一些 CSS 以便能够具有某些特征:

- 首先,我希望 A 对象的大小大于 B 对象,并且 C 相同,因为这个 T 根据我在互联网上看到的内容尝试了这样的东西:

但它似乎不起作用......

- 然后我希望能够在每个 A 组件之间有一个分隔符,只是为了表格的可见性

- 最后,我希望所选项目和他的所有树节点(如果选择 C,则意味着 C 元素 + 其父 B + 其父 A)为粗体或直接识别它的东西。为此,我尝试在此类上应用一些简单的 CSS:

没有任何成功...

事实上,我无法按照我的意愿操作我的 TreeItems(在 TreeItem 中添加一些 StyleSheets 类是不可能的)。

我希望我足够清楚。谢谢你的帮助

0 投票
1 回答
950 浏览

java - TreeTableView/TableView如何实现多行拖拽?

我找到了一个用于 treetableview 的拖放示例,但它仅适用于一行。我找不到任何关于在 treetableview 或 tableview 中拖放多行的帮助。任何帮助,将不胜感激。

单行拖放示例

0 投票
1 回答
1075 浏览

javafx - JavaFX、TreeTableView、RowFactory 和内存泄漏

我正在使用 JavaFX TreeTableView 来显示销售订单。父行包含“主”记录,子行包含有关订单的信息,包括订购的每个产品的行项目。我正在使用 RowFactory 根据其当前状态突出显示表中的行。RowFactory 的代码以以下代码开头:

如您所见,每次调用行工厂时,Callback 都会返回一个新的 TreeTableRow。根据 JavaFX 8.0 文档,系统负责管理行的创建,并在适当的时候重用它们。System.out.println 调用记录了该方法被调用的次数。多次上下滚动表格,以及更新销售数据库导致的数据刷新,导致该方法在较短的时间内被调用数万次。随着最终用户广泛使用 TreeTableView,我在程序中的内存使用量继续增长。

分析应用程序表明 HashTable 和 PsuedoClass(我相信 css 的东西)以及诸如 byte[] 和 char[] 和 int[] 之类的东西正在使用非常大量的内存。我尝试了堆大小和垃圾收集器的不同组合,但最终结果总是相同的,因为应用程序最终会耗尽堆空间。

搜索答案表明有些人遇到了这个问题,我发现如果我不做任何行突出显示,从而不调用行工厂,程序在管理内存方面要好得多。任何人都对可能导致此问题的原因或可能的解决方案有任何见解?

0 投票
0 回答
192 浏览

javafx - JavaFX TreeTableView 刷新时重复行

我正在开发一个带有树表视图的 JavaFX 应用程序,其中的列是根据提供的数据生成的。但是,在某些情况下,当更新从后端进来时,会创建一个“幽灵行”。这是与现有行具有相同值但无法选择的附加行。如果窗口打开的时间足够长,这些幽灵行会填满其余的可见表格行(但不会创建滚动条)。

我在 Cell Value Factory 回调中添加了一些调试逻辑,但数据源仍然表明它只有 5 个条目,尽管屏幕上可见 6 个或更多。出于某种原因,它似乎只是在渲染同一行的另一个副本。

有没有人对可能导致这种情况的原因有任何想法?

谢谢。

编辑:

这是 TreeTableCell 实现中的 UpdateItem 方法:

0 投票
1 回答
872 浏览

java - TreeTableColumn.visible : 无法设置绑定值

我制作了一个简单的 JavaFX 应用程序。在此应用程序中,有一个包含 2 列和一个复选框的树表。如果选中复选框,则第 2 列将可见,否则不可见。为此,我将树表列可见属性绑定到复选框选定属性。当我单击复选框列状态更改但同时给出。

原因:java.lang.RuntimeException:TreeTableColumn.visible:无法设置绑定值。

如果我使用双向绑定,我不会收到此错误。但我不需要双向绑定。是错误还是我没有正确使用绑定?请使用以下代码重现此错误。我使用 jdk1.8.0_111。

JavaFXApplication.java

FXMLDocumentController.java

FXML文档.fxml

0 投票
1 回答
82 浏览

java - 创建元素包装器的空指针

我正在尝试TreeTableView从 XML 文档创建可编辑的内容。为此,我将文档中的元素包装在一个类中。元素的数据存储在属性 key 和 val 中。我的包装器包括

我写了一个递归算法,它创建树项并将它们设置为

其中 current 是 XML 元素。在这一点上,我得到了NullPointerException上面 发布的课程lib.ElementWrapper.<init>(ElementWrapper.java:21) 的第二行。Wrapper我该如何正确设置?