我的JTable列出了几行。第一次调用getselectedRow()时,它会为我提供正确的结果,但此后始终返回-1。
在第一次调用getSelectedRow()之后,我将删除选定的行,然后尝试刷新表,这似乎是导致此问题的原因。如果我删除了刷新表的代码,它将再次正常工作。
为了刷新表,首先我调用
model.getDataVector().removeAllElements();
然后我像第一次一样重建表,即访问数据库并将行插入模型中。
有什么建议我需要做什么?
最佳答案
第一次调用getselectedRow()时,它会为我提供正确的结果,但此后始终返回-1。
只有在以下情况下才有可能
没有选择任何行
JTable为空
您必须在代码执行之前测试if (table.getSelectedRow() != -1) {
关于java - 调用getSelectedRow方法不会返回一致的结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10859375/