JTabel 单元格中加入日期选择器DatePicker

来源:互联网 发布:seo 百度云 编辑:程序博客网 时间:2024/06/10 13:41


在做界面的过程中,发现有在JTable单元格中加入日期选择器的必要,现在得到下面的解决方法:

首先,你需要

import org.jdesktop.swingx.table.DatePickerCellEditor;

要引入这个包,就要下载 swingx-1.6.1.jar

//DatePickerSimpleDateFormat 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方法的时候,加入下面代码:

@Overridepublic Class<?> getColumnClass(int columnIndex) {    if (columnIndex == myDateColumnIndex) {        return Date.class;    }    ...}


不懂什么是TableModel的,请移步至:http://blog.csdn.net/qq_33935254/article/details/51824018

0 0