0

テーブルで選択されたすべての raw を取得しようとしています。 GetSelectedRaw() メソッドを使用して、ユーザーが選択した raw を取得します。

int raw_index = table.getSelectedRow();

しかし、ユーザーが複数の生を選択した場合はどうなりますか??? テーブルで選択されたすべての生のすべてのインデックスを取得する必要があります...

私は onMoussPressed と onMoussReleased をテーブルに置きました:

int start_rows_to_delete;  // the first selected raw
int end_rows_to_delete;   // the last selected raw

private void tableMousePressed(java.awt.event.MouseEvent evt) {                                   
start_rows_to_delete = table.getSelectedRow();
} 

private void tableMouseReleased(java.awt.event.MouseEvent evt) {  
end_rows_to_delete = table.getSelectedRow();
} 

プログラムの実行。私にください: start_rows_to_delete = start_rows_to_delete !!!!!!

私の目標をより理解するために、この写真をチェックしてください:

ここに画像の説明を入力

それ、どうやったら出来るの?私はたくさんグーグルで検索しましたが、間違ったキーワードを使用したか、インターネット上に簡単な解決策がありません. ここの誰かが私を助けてくれることを願っています。

よろしくお願いします。 Fadel

4

2 に答える 2

4

JavaDocsから

最初に選択された行のインデックスを返します。行が選択されていない場合は -1 です。

を使用してみてくださいJTable#getSelectedRows。これは、選択された行インデックスの配列を返します

JTable#convertRowIndexToModelビュー インデックスをモデル インデックスに変換する方法を確認することもできます。これは、テーブルが並べ替えられている場合に役立ちます。

を使用する代わりに、キーボードを使用して選択を変更する可能性があるため、選択が変更されたことを知らせるMouseListenera を使用する必要があります。ListSelectionListenerMouseListener

詳細については、リスト選択リスナーの作成方法を参照してください。

于 2013-10-20T06:33:33.447 に答える
3

を使用しListSelectionModelます。

テーブルから取り出せますTable.getSelectionModel()

ListSelectionModel選択したインデックスが表示されます。それらを使用すると、選択したオブジェクトをTableModelから取得できます。

于 2013-10-20T06:28:02.040 に答える