Как перейти к следующему ряду в Cellatable с помощью SelectionModel?

StackOverflow https://stackoverflow.com/questions/8306627

  •  25-10-2019
  •  | 
  •  

Вопрос

SelectionModel в настоящее время обрабатывает щелчок мыши и клавиатуру на выборе строки в CltkTable. Как сделать это программно, чтобы перейти к следующему/Prev Row в соответствии с текущей выбранной строкой?

Это было полезно?

Решение

  1. В вашем списке элементов найдите в настоящее время выбранное элемент
  2. Определите следующий элемент, который будет выбран
  3. Вызовать SelectionModel.setSelected(T object, boolean selected) метод, передавая ваш следующий объект для выбора и true для selected параметр.

Чтобы найти в данный момент выбранным объектом (если вы нигде не содержите ссылку), вы можете итерации по всем объектам в CellTable и проверить, какой из них выбран, вызывая SelectionModel.isSelected(T object) метод

Другие советы

Если вы не хотите использовать модель выбора напрямую, вы можете просто использовать метод JTable:

setRowSelectionInterval
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top