Java:如何让侦听器从 Java 表中获取特定数据?

时间:2021-05-18 16:54:34

标签: java listener listselectionlistener

好的,所以我需要创建一个侦听器,通过单击一行,它将从其中一列中检索数据,即该行元素的 ID,但我不知道如何检索该数据。到目前为止,我制作了一个列表选择侦听器,但它只获取所选行的编号,而不是 ID 列中的数据。这是侦听器方法。任何人都可以帮助我吗?

usuarios = db.child("operacoes").get()
for usuario in usuarios.each():
      teste = list(usuario.val().values())
      print(teste)

1 个答案:

答案 0 :(得分:1)

将参数用于方法 valueChanged。它包含实际事件的详细信息,即用户为选择 JTable 中的一行而执行的操作。

int idColumn = 2; // Just a guess. I assume you know the correct column index.
ListSelectionModel model = NPC_Table.getSelectionModel();
model.addListSelectionListener(new ListSelectionListener() {
    @Override
    public void valueChanged(ListSelectionEvent e) {
        if (!e.getValueIsAdjusting()) {
            int row = e.getFirstIndex();
            Object requestedValue = NPC_Table.getValueAt(row, idColumn);
        }
    }
});

参考How to Write a List Selection Listener

也考虑采用java naming conventions。使用 npcTable 而不是 NPC_Table。使用约定可以让其他人更容易阅读和理解您的代码。毕竟,您是在寻求代码方面的帮助,因此您应该努力使您的代码尽可能清晰,以便其他人阅读。

相关问题