在做界面的过程中,发现有在JTable单元格中加入日期选择器的必要,现在得到下面的解决方法:
首先,你需要
import org.jdesktop.swingx.table.DatePickerCellEditor;
//DatePicker
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
StringValue sv = new FormatStringValue(df);
TableCellRenderer r = new DefaultTableRenderer(sv);
jt.getColumnModel().getColumn(0).setCellEditor(new DatePickerCellEditor(df));
jt.getColumnModel().getColumn(0).setCellRenderer(r);
这段代码表示在名为jt的JTable的Colum 0中添加一个datepicker。其得到的日期类型为yyyy-MM-dd
同时在你的TableModel中,实现getColumnClass方法的时候,加入下面代码:
@Override
public Class<?> getColumnClass(int columnIndex) {
if (columnIndex == myDateColumnIndex) {
return Date.class;
}
...
}
不懂什么是TableModel的,请移步至:http://blog.csdn.net/qq_33935254/article/details/51824018