Linux 拨号vps windows公众号手机端

Java中jtable怎么获取选中的区域

lewis 8年前 (2017-02-21) 阅读数 14 #程序编程
文章标签 Javajtable

在Java中使用JTable组件,可以通过以下方法来获取选中的区域:
1. 使用getSelectedRows()方法来获取选中的行索引数组,然后可以根据行索引获取对应的数据。

int[]selectedRows=table.getSelectedRows();

for(inti=0;i<selectedRows.length;i++){

introwIndex=selectedRows[i];

//根据行索引获取对应的数据

Object[]rowData=newObject[table.getColumnCount()];

for(intj=0;j<table.getColumnCount();j++){

rowData[j]=table.getValueAt(rowIndex,j);

}

//处理选中的数据

//...

}

2. 使用getSelectedColumns()方法来获取选中的列索引数组,然后可以根据列索引获取对应的数据。

int[]selectedColumns=table.getSelectedColumns();

for(inti=0;i<selectedColumns.length;i++){

intcolumnIndex=selectedColumns[i];

//根据列索引获取对应的数据

Object[]columnData=newObject[table.getRowCount()];

for(intj=0;j<table.getRowCount();j++){

columnData[j]=table.getValueAt(j,columnIndex);

}

//处理选中的数据

//...

}

3. 使用getSelectedCells()方法来获取选中的单元格数组,然后可以根据行列索引获取对应的数据。

int[]selectedRows=table.getSelectedRows();

int[]selectedColumns=table.getSelectedColumns();

for(inti=0;i<selectedRows.length;i++){

for(intj=0;j<selectedColumns.length;j++){

introwIndex=selectedRows[i];

intcolumnIndex=selectedColumns[j];

//根据行列索引获取对应的数据

ObjectcellData=table.getValueAt(rowIndex,columnIndex);

//处理选中的数据

//...

}

}

以上三种方法可以根据具体情况选择使用,根据需要获取选中的行、列或单元格的数据。

版权声明

本文仅代表作者观点,不代表米安网络立场。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门