Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将序列号添加到当前列表中,我需要在javafx中添加可观察列表,以便在表视图中显示_Javafx_Tableview_Javafx 8_Fxml - Fatal编程技术网

如何将序列号添加到当前列表中,我需要在javafx中添加可观察列表,以便在表视图中显示

如何将序列号添加到当前列表中,我需要在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(新属

这是我的fxml文件代码,它显示一些搜索条件,然后显示表视图


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());