Я смотрел вокруг и заметил, ответ дал на этот пост: Detect doubleclick on row of TableView JavaFXОбнаружение двойной щелчок на рядные TableView JavaFX 2
Однако этот пост использует лямбда-выражения, и я не уверен, как преобразовать их в использоваться в коде JavaFX 2. Моя основная цель - щелкнуть строку, а затем открыть новое окно с информацией, которая была сохранена в этой строке. Пока я могу заставить Обратный звонок работать, я смогу взять его оттуда! Любой совет будет принят во внимание.
table.setRowFactory(tv -> {
TableRow<MyType> row = new TableRow<>();
row.setOnMouseClicked(event -> {
if (event.getClickCount() == 2 && (! row.isEmpty())) {
MyType rowData = row.getItem();
System.out.println(rowData);
}
});
return row ;
});
Дубликат http://stackoverflow.com/questions/26563390/detect-doubleclick-on-row-of-tableview-javafx. –
Я видел! Но ответ не работает для javaFX 2. – Sarah
Затем обновите до javafx-8. –