Intercettare il doppio click su una TableView in JavaFX
Quando si hanno dati in forma tabellare, quasi sicuramente abbiamo bisogno di intercettare qualche evento per recupare i dati.
Qui vediamo come intercettare il doppio click del mouse su una TableView in JavaFX.
Cominciamo dal layout FXML:
<BorderPane xmlns="http://javafx.com/javafx/8.0.112"
xmlns:fx="http://javafx.com/fxml/1"
fx:controller="com.mp.book.ControllerMain">
<center>
<TableView fx:id="tblBooks" BorderPane.alignment="CENTER"
onMouseClicked="#onTblDoubleClick"/>
</center>
</BorderPane>
Nel controller avremo una cosa del genere:
public class ControllerMain {
@FXML
private TableView tblBooks;
@FXML
private void onTblDoubleClick(MouseEvent me) {
if (me.getClickCount() == 2) {
System.out.println("OK");
}
}
}
Ho dato per scontato che sappiate come aggiungere i dati alla TableView.
In un prossimo articolo vedremo come recuperare i dati della riga selezionata, usando oggetti custom.
Enjoy!
java javafx fxml mouseevent tableview
Commentami!