问题标签 [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.
java - 休眠:如何返回地图>
我有JavaFX
应用程序TreeTableView
。
我想在树中显示产品列表。第一级树必须包含 Product.article。树的第二级必须有包含 Product.article 的产品列表,如下所示:
我已经在 List 上使用 foreach 开发了这个,<String article>
但生产中的数据库表将包含 1000 多篇文章。每篇文章都应该有一个通过不同查询从数据库中获取的产品列表。会很慢...
有没有办法将 Hibernate 查询的结果集作为 Map <String article, List<Product>>
?
PS:对不起我的英语不好。
java - 如何在 JavaFX 的 TreeTableView 中可视化无限数量的数据行?
文档中说,
TreeTableView 控件旨在可视化无限数量的数据行
不幸的是,我在文档中看不到任何方法。
所有元素都存储在TreeItem<>
类中并存储在内存中。虽然,一个人可以实现“无限”,ObservableList<>
但我认为没有办法在嵌套的可观察列表上实现这一点。
“无限”需要按需加载数据,而不是将其存储在内存中。
那么终于可以在TreeTableView中按需显示数据了吗?
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 类是不可能的)。
我希望我足够清楚。谢谢你的帮助
java - TreeTableView/TableView如何实现多行拖拽?
我找到了一个用于 treetableview 的拖放示例,但它仅适用于一行。我找不到任何关于在 treetableview 或 tableview 中拖放多行的帮助。任何帮助,将不胜感激。
javafx - JavaFX、TreeTableView、RowFactory 和内存泄漏
我正在使用 JavaFX TreeTableView 来显示销售订单。父行包含“主”记录,子行包含有关订单的信息,包括订购的每个产品的行项目。我正在使用 RowFactory 根据其当前状态突出显示表中的行。RowFactory 的代码以以下代码开头:
如您所见,每次调用行工厂时,Callback 都会返回一个新的 TreeTableRow。根据 JavaFX 8.0 文档,系统负责管理行的创建,并在适当的时候重用它们。System.out.println 调用记录了该方法被调用的次数。多次上下滚动表格,以及更新销售数据库导致的数据刷新,导致该方法在较短的时间内被调用数万次。随着最终用户广泛使用 TreeTableView,我在程序中的内存使用量继续增长。
分析应用程序表明 HashTable 和 PsuedoClass(我相信 css 的东西)以及诸如 byte[] 和 char[] 和 int[] 之类的东西正在使用非常大量的内存。我尝试了堆大小和垃圾收集器的不同组合,但最终结果总是相同的,因为应用程序最终会耗尽堆空间。
搜索答案表明有些人遇到了这个问题,我发现如果我不做任何行突出显示,从而不调用行工厂,程序在管理内存方面要好得多。任何人都对可能导致此问题的原因或可能的解决方案有任何见解?
javafx - JavaFX TreeTableView 刷新时重复行
我正在开发一个带有树表视图的 JavaFX 应用程序,其中的列是根据提供的数据生成的。但是,在某些情况下,当更新从后端进来时,会创建一个“幽灵行”。这是与现有行具有相同值但无法选择的附加行。如果窗口打开的时间足够长,这些幽灵行会填满其余的可见表格行(但不会创建滚动条)。
我在 Cell Value Factory 回调中添加了一些调试逻辑,但数据源仍然表明它只有 5 个条目,尽管屏幕上可见 6 个或更多。出于某种原因,它似乎只是在渲染同一行的另一个副本。
有没有人对可能导致这种情况的原因有任何想法?
谢谢。
编辑:
这是 TreeTableCell 实现中的 UpdateItem 方法:
java - TreeTableColumn.visible : 无法设置绑定值
我制作了一个简单的 JavaFX 应用程序。在此应用程序中,有一个包含 2 列和一个复选框的树表。如果选中复选框,则第 2 列将可见,否则不可见。为此,我将树表列可见属性绑定到复选框选定属性。当我单击复选框列状态更改但同时给出。
原因:java.lang.RuntimeException:TreeTableColumn.visible:无法设置绑定值。
如果我使用双向绑定,我不会收到此错误。但我不需要双向绑定。是错误还是我没有正确使用绑定?请使用以下代码重现此错误。我使用 jdk1.8.0_111。
JavaFXApplication.java
FXMLDocumentController.java
FXML文档.fxml
java - 创建元素包装器的空指针
我正在尝试TreeTableView
从 XML 文档创建可编辑的内容。为此,我将文档中的元素包装在一个类中。元素的数据存储在属性 key 和 val 中。我的包装器包括
我写了一个递归算法,它创建树项并将它们设置为
其中 current 是 XML 元素。在这一点上,我得到了NullPointerException
上面
发布的课程lib.ElementWrapper.<init>(ElementWrapper.java:21)
的第二行。Wrapper
我该如何正确设置?