Я хотел бы знать, есть ли какие-либо методы для получения номера строки JavaFX TableView.
например, у меня есть таблица, которая получает данные в текстовом файле с 10 строками и 3 столбцами, я хочу иметь прослушиватель, который должен иметь возможность получить всю строку и получить только ее номер строки.
@FXML private TableView tableView;
private void table() {
TableColumn fn = new TableColumn("First Name");
TableColumn ln = new TableColumn("Last Name");
TableColumn age = new TableColumn("Age");
fn.setCellValueFactory(new PropertyValueFactory<TextFileData, String>("First Name"));
ln.setCellValueFactory(new PropertyValueFactory<TextFileData, String>("Last Name"));
age.setCellValueFactory(new PropertyValueFactory<TextFileData, String>("Age"));
tableView.setItems(dataFromTextFile);
tableView.getColumns().addAll(fn,ln,age);
ObservableList<TablePosition> selectedCells = tableView.getSelectionModel().getSelectedCells();
selectedCells.addListener((ListChangeListener.Change<? extends TablePosition > change) -> {
//do something
});
}
в строке для
ObservableList<TablePosition> selectedCells = tableView.getSelectionModel().getSelectedCells();
Я попытался изменить TablePosition
на TableRow, но тогда я не могу использовать метод addListener. То, что я хочу, - это возможность щелкнуть по всей строке, и при щелчке по этой строке будет выведено общее число позиции, в которой она находится на
Любая помощь приветствуется!