Начать редактирование TableCell одним щелчком мыши вместо двойного щелчка - PullRequest
1 голос
/ 04 июля 2019

Я хотел бы начать редактирование ячеек в моем TableView одним щелчком мыши, а не двойным щелчком.

Я попробовал следующее, но это не работает.

tableView.addEventFilter(MouseEvent.MOUSE_PRESSED, new EventHandler<MouseEvent>() {
    @Override
    public void handle(MouseEvent event) {
        TablePosition selectedCellPosition = tableView.getFocusModel().getFocusedCell();
        if ( selectedCellPosition != null ) {
            tableView.edit(selectedCellPosition.getRow(), selectedCellPosition.getTableColumn());
        }
    }
});

Как сделать так, чтобы ячейка таблицы начинала редактировать с первого, а не с двойного щелчка?

1 Ответ

0 голосов
/ 10 июля 2019

Это сработало для меня.Platform.runLater() был необходим по некоторым причинам.

tableView.getSelectionModel().selectedItemProperty().addListener((obs, oldSelection, newSelection) -> {
    if (newSelection != null) {
        int row = textTagTable.getSelectionModel().getSelectedCells().get(0).getRow();
        Platform.runLater(() -> tableView.edit(row, columnToEdit));
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...