[英]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.