У меня есть JTable со строками данных
У меня есть это событие, которое прослушивает каждый раз, когда щелкают мышью строку
private void tablePOMouseClicked(java.awt.event.MouseEvent evt) {
try {
int row1 = tablePO.getSelectedRow();
cellA = tablePO.getValueAt(row1, 0).toString();
cellB = tablePO.getValueAt(row1, 1).toString();
cellC = tablePO.getValueAt(row1, 2).toString();
cellD= tablePO.getValueAt(row1, 3).toString();
cellE = tablePO.getValueAt(row1, 4).toString();
cellF = tablePO.getValueAt(row1, 5).toString();
cellG = tablePO.getValueAt(row1, 6).toString();
cellH = tablePO.getValueAt(row1, 7).toString();
} catch (Exception e) {
}
}
переменная cellA-H - это все строки.
он работает хорошо, но теперь я хочу его изменить, я не хочу, чтобы у пользователя была необходимость использовать мышь, поэтому вместо этого я хочу, чтобы пользователь просто выбирал строку с помощью стрелки ВВЕРХ / ВНИЗ для навигации по строкам и помещал выбранная строка под выделением, но я не знаю, как я могу этого добиться, считывая данные из выделенной / выбранной строки с помощью клавиш ВВЕРХ / ВНИЗ (не путем наведения на строку щелчком мыши).




Добавьте ListSelectionListener в таблицу.
Событие будет генерироваться всякий раз, когда выбор строки изменяется независимо от того, используете ли вы мышь или клавиатуру.
Прочтите раздел учебника Swing на Как написать ListSelectionListener для получения дополнительной информации и рабочих примеров.
Я медленно учусь, я выясняю, как реализовать это на моем сгенерированном графическом интерфейсе JTable, кстати, спасибо.