如何将序列号添加到当前列表中,我需要在javafx中添加可观察列表,以便在表视图中显示
这是我的fxml文件代码,它显示一些搜索条件,然后显示表视图如何将序列号添加到当前列表中,我需要在javafx中添加可观察列表,以便在表视图中显示,javafx,tableview,javafx-8,fxml,Javafx,Tableview,Javafx 8,Fxml,这是我的fxml文件代码,它显示一些搜索条件,然后显示表视图 if(UtilValidate.isNotEmpty(returnRequests)){ observableProductList.addAll(返回请求); setCellValueFactory(新的PropertyValueFactory(“requestId”); status.setCellValueFactory(新属性ValueFactory(“status”); 类型。setCellValueFactory(新属
if(UtilValidate.isNotEmpty(returnRequests)){
observableProductList.addAll(返回请求);
setCellValueFactory(新的PropertyValueFactory(“requestId”);
status.setCellValueFactory(新属性ValueFactory(“status”);
类型。setCellValueFactory(新属性ValueFactory(“类型”);
setCellValueFactory(新属性ValueFactory(“dateCreated”);
tableView.setItems(observableProductList);
}否则{
警报。设置标题(“信息”);
alert.setContentText(“未找到数据”);
alert.showAndWait();
}
clearData();
我想向列表中添加序列号,以显示我的表中显示了多少条记录
现在我可以完美地显示表中的数据了,我只是想知道通过显示序列号显示了多少条记录,javafx中的任何方法都可以根据列表中的索引显示这些记录吗
或任何其他替代方案,请告诉我
提前感谢如果您只想在
表格单元格
中的表格视图
的项目
列表中显示索引,我建议为此使用自定义表格单元格
实现:
public static <T> Callback<TableColumn<T, Void>, TableCell<T, Void>> indexCellFactory() {
return t -> new TableCell<T, Void>() {
@Override
public void updateIndex(int i) {
super.updateIndex(i);
setText(isEmpty() ? "" : Integer.toString(i));
}
};
}
公共静态回调indexCellFactory(){
返回t->newtablecell(){
@凌驾
公共无效更新索引(int i){
超级更新索引(i);
setText(isEmpty()?“”:Integer.toString(i));
}
};
}
TableColumn indexColumn=新的TableColumn(“行索引”);
setCellFactory(indexCellFactory());
感谢您宝贵的时间和快速的回复
public static <T> Callback<TableColumn<T, Void>, TableCell<T, Void>> indexCellFactory() {
return t -> new TableCell<T, Void>() {
@Override
public void updateIndex(int i) {
super.updateIndex(i);
setText(isEmpty() ? "" : Integer.toString(i));
}
};
}
TableColumn<MyItem, Void> indexColumn = new TableColumn<>("Row index");
indexColumn.setCellFactory(indexCellFactory());