2016-05-09 9 views
0

私がやった:Jtableで複数の行にフォーカスを設定する方法は?テーブルに複数の行でフォーカスを設定するには

table.getSelectionModel().addSelectionInterval(idx1, idx2); 
table.requestFocus(); 

私は

table.addRowSelectionInterval(idx1, idx2); 

もしてみてくださいしかし、私は結果が見つかりませんでした。

最後に私が試した:

table.requestFocus(); 
table.changeselection(row, col, true, false) 

しかし、私はこのように複数の行を選択することができない。

http://i.stack.imgur.com/yVIt2.png

  • 行2及び3が選択され、行のフォーカス2
+2

焦点であります単なるもの。それはいつでも正確に1つの場所にすることができます。一度に複数のコンポーネントにフォーカスを当てることができれば、それはほとんどのユーザーにとって「驚きのパス」ではありません。 –

答えて

2

changeSelection(....)の方法は、 oどのセル/行にフォーカスがあるかを選択します。 addSelectionIntervalは、複数の行を選択するために使用されます。

ようにコードの順序は次のようになります

table.getSelectionModel().addSelectionInterval(5, 5); 
table.getSelectionModel().addSelectionInterval(3, 3); 
table.changeSelection(1, 1, true, false); 
+0

フォーカスは行内にありますが、行は選択されません。 – kaio

+0

@kaioでは、Windows 7のJDK8を使用して私の行が選択されています。問題を示す[SSCCE](http://sscce.org/)を投稿してください。 10行のデータを持つJtableを持つJFrameを作成し、上記3つのステートメントを呼び出します。 – camickr

1

3が選択され、行2のフォーカス及び二列2を作製するために、私はこれを試み、それが仕事だ:

table.changeSelection(2, 1, true, false); 
    table.getSelectionModel().addSelectionInterval(2, 3); 
+1

コメントなしでこのコードを投稿したのはなぜですか? – camickr

関連する問題