gpt4 book ai didi

java - 使用给定索引访问列的单元格?

转载 作者:行者123 更新时间:2023-12-01 14:38:40 25 4
gpt4 key购买 nike

我有 TableViewTableColumn 中单元格的索引(作为整数)。使用单元格的索引,如何访问该索引处的单元格对象?我缺少类似的东西

tableColumn.getCells()

这将允许我访问具有给定索引的单元格:

tableColumn.getCells().get(index)

对此有任何提示吗?谢谢!

更新:

根据请求,一个用例:

想象一个音乐播放列表。由于某些原因,我为此使用 TableView,并且 TableView 尽可能大,这意味着即使播放列表中只有 5 首音乐轨道并且有 10 行的空间,那么 10 行(5 行填充,5 行空)显示。

然后我实现了拖放来重新排列项目。现在假设用户想要将第二个条目放置到播放列表的末尾。他拖动第二个条目,但不是直接拖动到最后使用的表格行上,而是拖动到例如第 8 行。在这种情况下,我想给出一个视觉反馈,即音乐轨道放置在最后使用的行下方(第 5 行,但鼠标位于第 8 行/单元格上方!),因此我需要修改第 5 行/单元格,当鼠标位于第 8 行上方时。知道哪一行是最后填充的行非常容易 - 它是 tableview.getItems().size()-1,但是获取对行/单元格 5 的引用是一件棘手的事情/我的问题在这里.

最佳答案

此 API 不存在是有原因的。

为了获得更好的性能,FX TableView 自行操作单元格。单元格的创建和销毁取决于 TableView 的当前可见部分和其他参数。更重要的是:在某些情况下,单元对象可以重用来表示来自其他单元的数据。

所以tableColumn.getCells().get(index)的返回值是不确定的,因此没有API可以接收它。

所有与单元相关的逻辑都应在 CellFactory 回调中实现。

你能描述一下你想通过访问单元格来实现什么样的逻辑吗?

关于java - 使用给定索引访问列的单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16217628/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com