cd_tc_index.setCellFactory(new Callback<TableColumn<CommunicationData,String>, TableCell<CommunicationData,String>>() { @Override public TableCell<CommunicationData, String> call(TableColumn<CommunicationData, String> param) { TableCell<CommunicationData,String> cell = new TableCell<CommunicationData,String>() { @Override protected void updateItem(String item, boolean empty) { super.updateItem(item, empty); this.setText(null); this.setGraphic(null); if (!empty) { int rowIndex = this.getIndex() + 1; this.setText(String.valueOf(rowIndex)); } } }; return cell; } });