Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的 JTable 列出了几行。当我第一次调用 getselectedRow() 时,它给了我正确的结果,但之后它总是返回-1。
在第一次调用 getSelectedRow() 后,我删除了选定的行,然后我尝试刷新表,这似乎是导致此问题的原因。如果我删除用于刷新表格的代码,它会再次正常工作。
为了刷新表格,首先我调用
model.getDataVector().removeAllElements();
之后,我像第一次那样重建表,即访问数据库并将行插入模型。
有什么建议我需要做什么吗?
当我第一次调用 getselectedRow() 时,它给了我正确的结果,但之后它总是返回-1。
这只有在以下情况下才有可能
没有选择任何行
JTable 为空
您必须if (table.getSelectedRow() != -1) { 在代码执行之前进行测试
if (table.getSelectedRow() != -1) {