Каков правильный способ добавления EventHander в TableCell?javaFX TableCell с событием
сначала я был только эти две линии
@FXML private TableColumn EANCol;
...
EANCol.setCellValueFactory(new PropertyValueFactory<MyRow, String>("EAN"));
и все работало, пока я не попробовал, добавив событие
EventHandler eh = new EventHandler<MouseEvent>(){
@Override
public void handle(MouseEvent mouseEvent) {
if(mouseEvent.getButton().equals(MouseButton.PRIMARY)){
if(mouseEvent.getClickCount() == 2){
System.out.print("Double clicked ");
System.out.println(mouseEvent.getTarget().toString());
}
}
}
};
EANCol.setCellFactory(new Callback<TableColumn, TableCell>() {
@Override
public TableCell call(TableColumn p) {
TableCell cell = new TableCell();
cell.setOnMouseClicked(eh);
return cell;
}
});
Проблема: Теперь я могу дважды щелкнуть на нем, но весь столбец empty, с нулевым значением.
Большое спасибо за такой быстрый ответ. он работает сейчас – user2760830