0

Jテーブルを使用しています。次の情報を含むテーブルがあるとします-

    **col1     col2    col3    col4**

1 --- 値1 --- --- 行2 --- 値2 --- --- 行 3 --- 値3 --- --- 行4 --- 値3 --- ---5 --- 値1 - -- --- 6 --- 値1 --- --- 行7 --- 値2 --- --- 8 --- 値1 --- ---

col2 の値を「value1」として持つ行を別のテーブルにコピーする必要があります。

行を手動で選択する (マウス クリック) には、 getSelectedRows() という関数があり、作業は数秒で終了します。

int [] 行 = inputTable.getSelectedRows(); // "rows" は、テーブル内の行のインデックスの配列を取得しています

しかし今、私はマウス選択なしで同じことをする必要があります. つまり、 int [] 行は、上記の方法を使用せずに行インデックスを取得する必要がありますが、マウスを選択せず​​に他の方法を使用できます...

4

1 に答える 1

0
List<String> searchedRows = new ArrayList<String>(); 
for (int rowIndex=0; rowIndex < rowCount; rowIndex++) {
  String value = (String)table.getValueAt(rowIndex,varColNumber); 
  if ("value1".equals(value)) {
    searchedRows.add(rowIndex);
  } 
 } 
 // here in the List searchedRows you have the rows numbers where the column is equals to the string "value1". 

それが役に立てば幸い..

于 2012-07-25T18:55:33.967 に答える