如何读取 JTable 中的特定列?
How to read specific colum in JTable?
在我将数据添加到 table 后,我有一个名为 PRODUCT(item,qty,price for 1Kg,amount) 的 Table 我想获得总量列。所以我知道如何从 table 读取所有数据。但是我不知道如何读取和添加一个字段
这是我的代码:
DBconnector db = new DBconnector();
db.connect();
DefaultTableModel dtm = (DefaultTableModel) tblOrder.getModel();
int numRow = dtm.getRowCount();//get rows
int numCol = dtm.getColumnCount();//get colums
ArrayList<Object> list = new ArrayList<Object>();
for (int i = 0 ; i < numRow ; i++){
for (int j = 0 ; j < numCol ; j++){
list.add(tblOrder.getValueAt(i, j));
}
System.out.println(list);
}
有人可以帮我做这件事吗?
我假设您的列 'amount' 包含数字,没有货币(所以 5.12 而不是 $5.12)
int numRow = dtm.getRowCount();
int columnAmount = 3; // TODO Set this to the correct column.
double totalAmount = 0.0;
for (int i = 0; i < numRow; i++) { // Loop over all rows
// Add the value from column 'amount' to the total:
totalAmount += Double.parseDouble(tblOrder.getValueAt(i, columnAmount).toString());
}
// TODO Do something with totalAmount
System.out.println(totalAmount);
在我将数据添加到 table 后,我有一个名为 PRODUCT(item,qty,price for 1Kg,amount) 的 Table 我想获得总量列。所以我知道如何从 table 读取所有数据。但是我不知道如何读取和添加一个字段
这是我的代码:
DBconnector db = new DBconnector();
db.connect();
DefaultTableModel dtm = (DefaultTableModel) tblOrder.getModel();
int numRow = dtm.getRowCount();//get rows
int numCol = dtm.getColumnCount();//get colums
ArrayList<Object> list = new ArrayList<Object>();
for (int i = 0 ; i < numRow ; i++){
for (int j = 0 ; j < numCol ; j++){
list.add(tblOrder.getValueAt(i, j));
}
System.out.println(list);
}
有人可以帮我做这件事吗?
我假设您的列 'amount' 包含数字,没有货币(所以 5.12 而不是 $5.12)
int numRow = dtm.getRowCount();
int columnAmount = 3; // TODO Set this to the correct column.
double totalAmount = 0.0;
for (int i = 0; i < numRow; i++) { // Loop over all rows
// Add the value from column 'amount' to the total:
totalAmount += Double.parseDouble(tblOrder.getValueAt(i, columnAmount).toString());
}
// TODO Do something with totalAmount
System.out.println(totalAmount);