我的JTable列出了几行。第一次调用getselectedRow()时,它会为我提供正确的结果,但此后始终返回-1。

在第一次调用getSelectedRow()之后,我将删除选定的行,然后尝试刷新表,这似乎是导致此问题的原因。如果我删除了刷新表的代码,它将再次正常工作。

为了刷新表,首先我调用

model.getDataVector().removeAllElements();


然后我像第一次一样重建表,即访问数据库并将行插入模型中。

有什么建议我需要做什么?

最佳答案

第一次调用getselectedRow()时,它会为我提供正确的结果,但此后始终返回-1。


只有在以下情况下才有可能


没有选择任何行
JTable为空


您必须在代码执行之前测试if (table.getSelectedRow() != -1) {

关于java - 调用getSelectedRow方法不会返回一致的结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10859375/

10-11 04:39