1

私の JTable には、いくつかの行がリストされています。getselectedRow() を初めて呼び出すと、正しい結果が得られますが、その後は常に -1 が返されます。

getSelectedRow() への最初の呼び出しの後、選択した行を削除してからテーブルを更新しようとしていますが、それがこの問題の原因となっているようです。テーブルを更新するためのコードを削除すると、再び正常に動作します。

テーブルを更新するには、まず呼び出します

model.getDataVector().removeAllElements();

その後、初めてのようにテーブルを再構築します。つまり、データベースにアクセスしてモデルに行を挿入します。

私がしなければならないことはありますか?

4

1 に答える 1

3

getselectedRow() を初めて呼び出すと、正しい結果が得られますが、その後は常に -1 が返されます。

これは、次の場合にのみ可能です。

  • どの行も選択されていません

  • Jテーブルが空です

if (table.getSelectedRow() != -1) { コード実行前にテストする必要があります

于 2012-06-02T05:49:12.263 に答える