Чтение данных выделенной строки таблицы Jtable

У меня есть 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 - это все строки.

он работает хорошо, но теперь я хочу его изменить, я не хочу, чтобы у пользователя была необходимость использовать мышь, поэтому вместо этого я хочу, чтобы пользователь просто выбирал строку с помощью стрелки ВВЕРХ / ВНИЗ для навигации по строкам и помещал выбранная строка под выделением, но я не знаю, как я могу этого добиться, считывая данные из выделенной / выбранной строки с помощью клавиш ВВЕРХ / ВНИЗ (не путем наведения на строку щелчком мыши).

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
48
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Добавьте ListSelectionListener в таблицу.

Событие будет генерироваться всякий раз, когда выбор строки изменяется независимо от того, используете ли вы мышь или клавиатуру.

Прочтите раздел учебника Swing на Как написать ListSelectionListener для получения дополнительной информации и рабочих примеров.

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

Dave Pradana 04.10.2018 10:19

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