Чтение данных выделенной строки Jtable - PullRequest
0 голосов
/ 03 октября 2018

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

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

1 Ответ

0 голосов
/ 03 октября 2018

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...