2013-03-21 2 views

답변

3

재정 getColumnClass 방법 JTable로하는

public class MyTableModel extends AbstractTableModel { 

    private List<List<Object>> dataList = new ArrayList<>(); 
    private String[] header = { "ID","SUBJECT","LETTTER FROM","LETTER DATE","DATE RECEIED", 
            "REMARKS","DATE DISPATCHED","DESTINATION OFFICE"}; 



    public List<List<Object>> getDataList() { 
     return dataList; 
    } 

    public void setDataList(List<List<Object>> dataList) {  
     this.dataList = dataList; 
     fireTableDataChanged();  
     fireTableStructureChanged();   
    } 

    public void setHeader(String[] header) { 
     this.header = header; 
    } 

    public String[] getHeader() { 
     return header; 
    } 

    @Override 
    public int getRowCount() { 
     return dataList.size(); 
    } 

    @Override 
    public int getColumnCount() { 
     return header.length; 
    } 

    @Override 
    public String getColumnName(int col) { 
    return header[col]; 
    } 

    @Override 
    public Object getValueAt(int row, int col) { 
    return dataList.get(row).get(col); 
    } 

} 

어떤 제안 왜냐하면이 새로운 오전 데이터 모델에 대한 코드 아래 나는 또한 현재 :

@Override 
public Class<?> getColumnClass(int columnIndex) { 
    if (isDate(columnIndex)) { 
     return Date.class; 
    } 
    else { 
     return String.class; 
    } 
} 
관련 문제