Um einen Doppelklick auf eine Zeile zu erkennen gibt es folgende Möglichkeiten:
tableView.setOnMousePressed(new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent ee) { if (e.isPrimaryButtonDown() && e.getClickCount() == 2) { System.out.println(tableView.getSelectionModel().getSelectedItem()); } } });
oder:
tableView.setRowFactory( tv -> {
TableRow<String> row = new TableRow<>();
row.setOnMouseClicked(e -> {
if (e.getClickCount() == 2 && (!row.isEmpty()) ) {
System.out.println(tableView.getSelectionModel().getSelectedItem());
}
});
return row;
});
Stichworte:
JavaFX Table, Doppel-Klick auf Zeile erkennen, detect double click on row