2013-03-21 1 views
0

У меня есть таблица jtable с столбцами для типов данных строки и даты. , но на данный момент каждая информация представлена ​​в виде строковых данных Я хотел бы представить типы данных даты в столбцах даты jtable ., представляющий типы данных даты и даты в 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); 
    } 

} 

Любое предложение потому новичок в JTable

+0

Вы можете попробовать использовать 'JCalendar' – tmwanik

ответ

3

Override getColumnClass метод:

@Override 
public Class<?> getColumnClass(int columnIndex) { 
    if (isDate(columnIndex)) { 
     return Date.class; 
    } 
    else { 
     return String.class; 
    } 
} 
Смежные вопросы