2009-06-19 4 views
19

JTableで現在選択されている行をプログラムで選択解除する必要があります。JTable(スイング)で現在選択されている行をプログラムで選択解除するにはどうすればよいですか?

基本的に私はこれの逆をしたい:

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

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

table.setRowSelectionInterval(-1,-1) 

または

table.setRowSelectionInterval(1,0) 

をしかし、それは動作しません。 selectionModelのは、実際に選択を処理するものである

table.getSelectionModel().clearSelection(). 

答えて

49

JTableにはclearSelectionというメソッドがあります。これは、表のListSelectionModelと列モデルのclearSelectionを呼び出します。

+4

Duh!何らかの理由で、私はメソッドがセッターであると仮定したので、 "set"で始まるメソッドのみを検索しました。ありがとう! – alves

23

私はあなたがこれを使用することができると信じて。 JTableにはいくつかのショートカットがあります。

+0

ニースの回答。ありがとう –