Intercettare il doppio click su una TableView in JavaFX

Mattepuffo's logo
Intercettare il doppio click su una TableView in JavaFX

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!


Condividi

Commentami!