簡體   English   中英

Java jTable計算每一行

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM