调用getSelectedRow方法不会返回一致的结果

时间:2012-06-02 02:36:31

标签: java swing jtable

我的JTable列出了几行。当我第一次调用getselectedRow()时,它给了我正确的结果,但之后它总是返回-1。

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

为了刷新表格,首先我调用

model.getDataVector().removeAllElements();

之后我第一次重建表格,即点击数据库并将行插入模型。

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

1 个答案:

答案 0 :(得分:3)

  

第一次调用getselectedRow()时,它给出了正确的结果,但之后它总是返回-1。

只有在

的情况下才有可能
  • 未选择任何行

  • JTable为空

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