Java 读取突出显示的Jtable行的数据

Java 读取突出显示的Jtable行的数据,java,swing,jtable,Java,Swing,Jtable,我有一个包含数据行的JTable 我有一个事件,每次点击一行鼠标时都会听到 private void tablePOMouseClicked(java.awt.event.MouseEvent evt) { try { int row1 = tablePO.getSelectedRow(); cellA = tablePO.getValueAt(row1, 0).toString();

我有一个包含数据行的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教程中的章节,了解更多信息和工作示例。

我学习速度很慢,我正在了解如何在GUI生成的JTable、Thnks上实现它。