java - 如何从 JavaFX 中的 TableCell 中获取行引用的对象?

标签 java javafx tableview javafx-8

我想要定制 TableCell<S,T> 类,其行为取决于行对象。我所说的“行对象”是指 S 类型的对象,不是T .

显然, Cell#getItem() 不是我需要的,因为它返回 T .

最佳答案

cell.getTableView().getItems().get(cell.getIndex())

(S) cell.getTableRow().getItem()

第二个需要类型转换,因为出于某种无法解释的原因,getTableRow()返回原始 TableRow ,不是TableRow<S>

您可能需要在方法调用链中进行 null 检查,具体取决于您执行此操作的位置。

关于java - 如何从 JavaFX 中的 TableCell 中获取行引用的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37073269/

相关文章:

java - 从 String 创建已创建类的 ArrayList [java]

java - 从文本文件Javafx中顺序读取

css - 如何将 CSS 效果添加到 JavaFX 应用程序的 'Scene'?

css - 在 css 中设置 JavaFX .root 样式

ios - 如何像移动的横幅一样滚动截断文本 iOS tableview

ios - 在 cellForRowAtIndexPath 为不同的行高设置行高

java - 更新键/值的集合并不能提供所需的性能

java.lang.IllegalStateException : Failed to introspect Class 错误

java - 如何限制 Flux<Map<K,V>> 中的元素数量并将其映射到自定义结果

tableview - xcode9.0,在 Storyboard 中,当我将tableview样式切换为分组时,xcode崩溃了