2016-08-31 4 views
0

아무도 여기 jtable에서 행을 계산하는 방법에 나를 도울 수 있습니까? 내가 필드에 날짜, 설명, aCCount, SCount 및 손실을 포함하는 테이블이 있다고 가정하고, 런타임시 계산하고자하기 때문에 손실 된 필드를 제외하고 데이터베이스에서 4 개의 필드를로드했습니다. 아무도 도와 줄 수 있습니까? 여기에 이미지를 설명자바 jTable 각 행을 계산

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); 
    } 

}

답변

0

당신은 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());