0

我正在使用 JTable。假设我有一个包含以下信息的表 -

    **col1     col2    col3    col4**

row1 --- value1 --- --- row2 --- value2 --- --- row3 --- value3 --- --- row4 --- value3 --- --- row5 --- value1 - -- --- 第 6 行 --- 值 1 --- --- 第 7 行 --- 值 2 --- --- 第 8 行 --- 值 1 --- ---

我需要将 col2 值为“value1”的行复制到另一个表中。

为了手动选择行(鼠标单击),有一个名为 getSelectedRows() 的函数,工作将在几秒钟内完成,即

int [] 行 = inputTable.getSelectedRows(); // "rows" 获取表中行的索引数组

但现在我需要在没有鼠标选择的情况下做同样的事情。即 int [] rows 应该在不使用上述方法的情况下获取行索引,但我可以使用任何其他方法而无需鼠标选择...

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 回答