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

How can i add serial no to my current list which i need to add observable list in javafx so that displays in table view

这是我的 fxml 文件代码,它显示了一些搜索条件,然后 table 查看

<Pane xmlns="http://javafx.com/javafx/8.0.171" xmlns:fx="http://javafx.com/fxml/1" fx:controller="com.medplus.posoffline.gui.ReturnsPickListController">
   <children>
      <Pane prefHeight="600.0" prefWidth="800.0">
         <children>
            <Label layoutX="5.0" layoutY="15.0" text="RequestId" />
            <TextField fx:id="requestId" layoutX="75.0" layoutY="15.0" prefWidth="140.0" />
            <Label layoutX="245.0" layoutY="15.0" text="Status" />
            <ComboBox fx:id="returnStatusComb" layoutX="295.0" layoutY="15.0" prefWidth="140.0">
            </ComboBox>
            <Label layoutX="470.0" layoutY="15.0" text="Type" />
            <ComboBox fx:id="returnTypeComb" layoutX="510.0" layoutY="15.0" prefWidth="140.0">
            </ComboBox>
            <Button layoutX="598.0" layoutY="60.0" mnemonicParsing="false" onAction="#searcReturnDetailsfroPickList" text="Search" />
            <TableView fx:id="tableView" layoutY="92.0" prefHeight="500.0" prefWidth="800.0">
              <columns>
                <TableColumn fx:id="requestIds" minWidth="160.0" prefWidth="75.0" text="ReqId" />
                <TableColumn fx:id="status" minWidth="160.0" prefWidth="75.0" text="Status" />
                  <TableColumn fx:id="type" minWidth="160.0" prefWidth="75.0" text="Type" />
                  <TableColumn fx:id="dateCreated" minWidth="160.0" prefWidth="75.0" text="DateCreated" />
                  <TableColumn fx:id="showDetailsBtn" minWidth="160.0" prefWidth="75.0" text="Action" />
              </columns>
            </TableView>
         </children>
      </Pane>
   </children>
</Pane>
if(UtilValidate.isNotEmpty(returnRequests)) {
    observableProductList.addAll(returnRequests);
    requestIds.setCellValueFactory(new PropertyValueFactory<ReturnRequest, Long>("requestId"));
    status.setCellValueFactory(new PropertyValueFactory<ReturnRequest, ReturnRequestType>("status"));
    type.setCellValueFactory(new PropertyValueFactory<ReturnRequest, ReturnRequestStatus>("type"));
    dateCreated.setCellValueFactory(new PropertyValueFactory<ReturnRequest, Date>("dateCreated"));

    tableView.setItems(observableProductList);
}else {

    alert.setTitle("Info");
    alert.setContentText("No Data found");

    alert.showAndWait();

}
clearData();

我想在列表中添加序列号,以显示在我的 table 中显示了多少条记录。

现在我可以完美地显示 table 中的数据 我只是想知道通过显示序列号显示了多少条记录 javafx 中的任何方法都可以根据列表中的索引显示吗?

或任何其他替代解决方案请告诉我

提前致谢

如果您只想在 TableCell 中显示 TableViewitems 列表中的索引,我建议为此目的使用自定义 TableCell 实现:

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