web-dev-qa-db-ja.com

JTable(swing)で現在選択されている行をプログラムで選択解除する方法は?

JTableで現在選択されている1つまたは複数の行をプログラムで選択解除します。

基本的に私はこれの反対を望みます:

JTable table = ...;
table.setRowSelectionInterval(x,x);

私は(少しの希望で)使用してみました:

table.setRowSelectionInterval(-1,-1)

または

table.setRowSelectionInterval(1,0)

しかし、それは機能しません。

25
alves

JTableにはclearSelectionというメソッドがあります。これにより、テーブルと列モデルのclearSelectionに対してListSelectionModelが呼び出されます。

57
Avrom

私はあなたがこれを使うことができると信じています:

table.getSelectionModel().clearSelection().

SelectionModelは、実際に選択を処理するものです。 JTableにはいくつかのショートカットがあります。

27
Steve Landey