好的,所以我需要创建一个侦听器,通过单击一行,它将从其中一列中检索数据,即该行元素的 ID,但我不知道如何检索该数据。到目前为止,我制作了一个列表选择侦听器,但它只获取所选行的编号,而不是 ID 列中的数据。这是侦听器方法。任何人都可以帮助我吗?
usuarios = db.child("operacoes").get()
for usuario in usuarios.each():
teste = list(usuario.val().values())
print(teste)
答案 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
。使用约定可以让其他人更容易阅读和理解您的代码。毕竟,您是在寻求代码方面的帮助,因此您应该努力使您的代码尽可能清晰,以便其他人阅读。