Java-JDatePicker不显示任何内容

时间:2017-04-24 11:27:43

标签: java datepicker

我正在尝试从JDatePicker获取日期,但我的问题是尽管我选择了它未显示在结果文本框中的日期。 这是我的代码 任何人都可以帮助解决这个问题。

public class Datepicker extends JFrame {Datepicker(){
JFrame frame=new JFrame();
frame.setLayout(new FlowLayout());
UtilDateModel model=new UtilDateModel();
Properties p=new Properties();
p.put("text.today","Today");
p.put("text.month","Month");
p.put("text.year","Year");
JDatePanelImpl panel=new JDatePanelImpl(model, p);
JDatePickerImpl datepic=new JDatePickerImpl(panel,null);
datepic.setBounds(220,350,120,30);
frame.add(datepic);
Date selectedDate=(Date)datepic.getModel().getValue();
frame.setSize(300, 300);
frame.setVisible(true);}

THANKYOU。

1 个答案:

答案 0 :(得分:0)

请,而不是 JDatePickerImpl datepic=new JDatePickerImpl(panel,null);

按照以下方式执行此操作,它对我有用:

datePicker = new JDatePickerImpl(datePanel,new DateLabelFormatter());

public class DateLabelFormatter extends AbstractFormatter {

    private String datePattern = "yyyy-MM-dd";
    private SimpleDateFormat dateFormatter = new SimpleDateFormat(datePattern);

    @Override
    public Object stringToValue(String text) throws ParseException {
        return dateFormatter.parseObject(text);
    }

    @Override
    public String valueToString(Object value) throws ParseException {
        if (value != null) {
            Calendar cal = (Calendar) value;
            return dateFormatter.format(cal.getTime());
        }

        return "";
    }

}