【问题标题】:Reading the Data of a Highlighted Jtable Row读取突出显示的 Jtable 行的数据
【发布时间】:2018-10-03 16:23:18
【问题描述】:

我有一个带有数据行的 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都是字符串。

它工作得很好,但现在我想改变它,我不希望用户需要使用鼠标,所以相反,我希望用户只需使用向上/向下箭头选择行来导航行并将选定的行放在突出显示下,但我不知道如何实现它,通过使用向上/向下键从突出显示/选定的行读取数据(不是通过单击鼠标指向行)。

【问题讨论】:

    标签: java swing jtable


    【解决方案1】:

    ListSelectionListener 添加到表中。

    无论您使用鼠标还是键盘,只要行选择发生变化,就会生成一个事件。

    阅读 How to Write a ListSelectionListener 上的 Swing 教程部分,了解更多信息和工作示例。

    【讨论】:

    • 我是一个学习缓慢的人,我正在寻找如何在我的 GUI 生成的 JTable 上实现它,顺便说一下。
    猜你喜欢
    • 2014-07-29
    • 2012-01-27
    • 2018-11-06
    • 2012-08-06
    • 2011-10-03
    • 2013-03-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多