JavaFx TableCellFactory-获取对象或列索引

JavaFx TableCellFactory-获取对象或列索引,javafx,Javafx,也许是个简单的问题,但不知怎的我搞不懂。谢谢你的帮助 我正在尝试使用动态字段创建动态表动态列计数。每个单元格都应该是一个对象,不仅包含原始文本,还包含背景色等信息。到目前为止,这是可行的,但有一件小事:我需要相应的对象,同时在cellFactory中处理它。对象项是值字符串,对此不可用。getTableRow.getItem更好,它至少是相应的行ObservableList。有没有更好的方式来获取该项目?或者如何获取列索引 公共类FXTableColumn{ @抑制警告转换2lambda 公共静

也许是个简单的问题,但不知怎的我搞不懂。谢谢你的帮助

我正在尝试使用动态字段创建动态表动态列计数。每个单元格都应该是一个对象,不仅包含原始文本,还包含背景色等信息。到目前为止,这是可行的,但有一件小事:我需要相应的对象,同时在cellFactory中处理它。对象项是值字符串,对此不可用。getTableRow.getItem更好,它至少是相应的行ObservableList。有没有更好的方式来获取该项目?或者如何获取列索引

公共类FXTableColumn{ @抑制警告转换2lambda 公共静态TableColumn createColumn final int columnIndex,字符串columnTitle{ 表列; column=新的TableColumn; column.setTextcolumnTitle; column.setCellValueFactorynew回调{ 公共observeValue callCellDataFeatures参数{ 返回param.getValue.getcolumnIndex; } }; column.setCellFactorynew回调{ @凌驾 公共TableCell CallTablep列{ 返回新表单元格{ @凌驾 public void updateItem,布尔值为空{ ifitem!=null{ //这是我的问题,项是字符串,而不是输入对象 super.updateItem,空; 如果getTableRow!=null{ 对象cellValue=getTableRow.getItem; //这更好,但并不完美:此对象现在包含ObservableList //我怎样才能得到实际的项目?或者,我怎样才能简单地得到列index,它也是observableList的索引? } } } }; } }; 返回列; } }
CellValue实现ObservableValue

什么是CellValue?难道你不能设计这个类,让updateItem方法中的项拥有你需要的所有数据吗?列索引不是已经传递到createColumn中的值吗。。。方法?lol.thx。这么简单,使用行数据和列索引并不是一个很好的解决方案;如果设置正确,即停止使用原始类型并编写模型,以便单元格可以使用适当的类型,则不必这样做。