Netbeans 如何将表中第一列的所有数据收集到数组中?
我正在使用netbeans 8。 我需要循环从jtable的第一列收集所有员工ID,并将这些ID存储到arraylist中Netbeans 如何将表中第一列的所有数据收集到数组中?,netbeans,Netbeans,我正在使用netbeans 8。 我需要循环从jtable的第一列收集所有员工ID,并将这些ID存储到arraylist中 if (jTabledetail.getRowCount() > 0) { String ecode = ""; int ishasRow = jTabledetail.getRowCount();// total 1 row for (int r = 0; r <= ishasRow; r++) {//
if (jTabledetail.getRowCount() > 0) {
String ecode = "";
int ishasRow = jTabledetail.getRowCount();// total 1 row
for (int r = 0; r <= ishasRow; r++) {// loop twice. First loop is gone, return to second loop or final loop for 1 row exists giving error bellow.
ecode = jTabledetail.getValueAt(r, 0).toString();
arrempcode.add(ecode);
}
}
我不明白这个错误。我知道错误来自循环表达式。我不确定这个错误
现在我的名为“jTabledetail”的jtable有1行存在
我是否需要为这种错误情况更改某些内容?我不确定循环表达式是否错误
多谢各位
DefaultTableModel tableModel = (DefaultTableModel) TableName.getModel();
获取表的行计数
int rowCount = tableModel.getRowCount();
声明ArrayList
ArrayList<Object> list = new ArrayList<Object>();
ArrayList list=new ArrayList();
遍历表并向arraylist中添加值
for(int i=0; i<rowCount; i++){
for(int j=0; j<tableModel.getColumnCount(); j++){
if(j==0){
list.add(tableModel.getValueAt(i,j));
}
}
}
对于(int i=0;iAnil Chuarasiya),它非常有用。但是我可以使用int[]list=tableModel.getSelectedRowcount()?因为我可以为tableModel.getSelectedRowcount()找到她。对不起!我不明白你的问题。你能解释一下吗?
for(int i=0; i<rowCount; i++){
for(int j=0; j<tableModel.getColumnCount(); j++){
if(j==0){
list.add(tableModel.getValueAt(i,j));
}
}
}