Как перейти к следующему ряду в Cellatable с помощью SelectionModel?
Вопрос
SelectionModel в настоящее время обрабатывает щелчок мыши и клавиатуру на выборе строки в CltkTable. Как сделать это программно, чтобы перейти к следующему/Prev Row в соответствии с текущей выбранной строкой?
Решение
- В вашем списке элементов найдите в настоящее время выбранное элемент
- Определите следующий элемент, который будет выбран
- Вызовать
SelectionModel.setSelected(T object, boolean selected)
метод, передавая ваш следующий объект для выбора иtrue
дляselected
параметр.
Чтобы найти в данный момент выбранным объектом (если вы нигде не содержите ссылку), вы можете итерации по всем объектам в CellTable и проверить, какой из них выбран, вызывая SelectionModel.isSelected(T object)
метод
Другие советы
Если вы не хотите использовать модель выбора напрямую, вы можете просто использовать метод JTable:
setRowSelectionInterval
Не связан с StackOverflow