Как выбрать / выделить следующую строку в TableView (JAVAFX) - PullRequest
0 голосов
/ 14 января 2019

Я делаю медиаплеер в JavaFX. Я отображаю песни в объекте TableView. И всякий раз, когда я нажимаю кнопку «Пропустить», мне бы хотелось, чтобы она выделяла следующий ряд, чтобы пользователь мог видеть, какую песню из списка воспроизведения он слушает.

Это код для TableView.

Я бы хотел получить выбранный элемент, а затем выбрать / выделить следующий элемент для меня всякий раз, когда вызывается определенный метод.

    @FXML
private TableView<Song> defaultTableView;

// 1) Song Title

@FXML
private TableColumn<Song, String> songTitleColumn;

// 2) Song artist

@FXML
private TableColumn<Song, String>  songArtistColumn;

// 3) Song album
@FXML
private TableColumn<Song, String>  songAlbumColumn;

1 Ответ

0 голосов
/ 14 января 2019

Звоните selectNext на selectionModel стола:

defaultTableView.getSelectionModel().selectNext();

Модель выбора также позволяет заменить выбор выбором индекса конкретного элемента с помощью clearAndSelect.

...