JavaFX setOnDragDropped TableView Как получить Target у MouseEvent
Есть две таблички со своей моделью данных, нужно реализовать функцию DragAndDrop между ними. Листенер в моем случае повешен на весь TableView, соответственно либо нужно как то получить из него TableRow и добавить листенер к ним, либо получить из MouseEvent таргет евента, соответственно из таргета получить TableItem и из него вытащить нужные данные (это предпочтительнее и мне кажется это проще), может подход изначально неверен, в любом случае подскажите как это сделать. мой код:
@FXML private TableView<MyDataModel> client_panel;
clent_panel.setOnDragDetected(x -> { /* добавляем инфу о source в DragBoard */ };
client_panel.setOnDragDropped(x -> {
x.acceptTransferModes(TransferMode.ANY);
Dragboard db = x.getDragboard();
boolean success = false;
if(db.hasString()) {
//File source = db.getString(); -- получаем инфу о source файле
//MyDataModel target = x.getPickedResult(); -- проблема здесь
//startDrop(source, target);
success = true;
}
x.setDropCompleted(success);
x.consume();
});