[英]Java jTable compute each row
这里有人可以帮助我如何在jtable中计算行吗? 假设我有一个包含字段date,description,aCCount,SCount和Lost的表,我已经从数据库中加载了丢失字段之外的四个字段,因为我想在运行时进行计算,有人可以帮助我吗? 这是图像附件以供澄清
public void cha(){
ArrayList<Chalsim> list = getChalsim();
DefaultTableModel model = (DefaultTableModel) jTable1.getModel();
Object[] row = new Object[4];
for(int i =0; i<list.size(); i++){
row[0] = list.get(i).getDate();
row[1] = list.get(i).getDesc();
row[2] = list.get(i).getAc();
row[3] = list.get(i).getSc();
model.addRow(row);
}
}
您可以扩展AbstractTableModel,然后将其分配给JTable。
new AbstractTableModel() {
public String getColumnName(int col) {
return columnNames[col].toString();
}
public int getRowCount() { return rowData.length; }
public int getColumnCount() { return columnNames.length; }
public Object getValueAt(int row, int col) {
return rowData[row][col];
}
public boolean isCellEditable(int row, int col)
{ return true; }
public void setValueAt(Object value, int row, int col) {
rowData[row][col] = value;
fireTableCellUpdated(row, col);
}
}
然后将其放入JTable
JTable表=新JTable(新MyTableModel());
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.