gpt4 book ai didi

java - 读取突出显示的 Jtable 行的数据

转载 作者:行者123 更新时间:2023-12-02 10:45:15 26 4
gpt4 key购买 nike

我有一个包含数据行的 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 教程中关于 How to Write a ListSelectionListener 的部分了解更多信息和工作示例。

关于java - 读取突出显示的 Jtable 行的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52631622/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com