Table, Doppel-Klick auf Zeile erkennen
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