0
문자열 및 날짜 데이터 유형 모두에 대한 열이있는 jtable이 있습니다. 하지만 지금은 모든 정보가 문자열 데이터로 표시됩니다. jtable의 날짜 열에 날짜 데이터 유형을 표시하고 싶습니다.jtable에 문자열 및 날짜 데이터 유형을 표시합니다.
문자열 및 날짜 데이터 유형 모두에 대한 열이있는 jtable이 있습니다. 하지만 지금은 모든 정보가 문자열 데이터로 표시됩니다. jtable의 날짜 열에 날짜 데이터 유형을 표시하고 싶습니다.jtable에 문자열 및 날짜 데이터 유형을 표시합니다.
재정 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;
}
}
당신은'JCalendar'를 사용하여 시도 할 수 있습니다 – tmwanik