gpt4 book ai didi

java - 我如何实现 JDatePicker

转载 作者:搜寻专家 更新时间:2023-10-30 19:48:45 25 4
gpt4 key购买 nike

我正在使用 JDatePicker 的最新版本 1.3.4。应该如何实现?

我收到编译器错误:构造函数 JDatePanelImpl(UtilDateModel) 未定义。建议的修复方法是:添加参数以匹配 JDatePanelImpl(DateModel, Properties)。应该将什么作为 properties 参数传入?

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import java.util.*;
import java.util.Calendar;
import java.util.Date;
import org.jdatepicker.impl.*;
import org.jdatepicker.util.*;
import org.jdatepicker.*;

//import org.jdatepicker.graphics.*;
class date2 {

void GUI() {
JFrame f1 = new JFrame();
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f1.setSize(300, 300);
f1.setVisible(true);

Container conn = f1.getContentPane();
conn.setLayout(null);

UtilDateModel model = new UtilDateModel();
//model.setDate(20,04,2014);
JDatePanelImpl datePanel = new JDatePanelImpl(model);
JDatePickerImpl datePicker = new JDatePickerImpl(datePanel);
f1.add(datePicker);

}

}

...运行者...

class testDate2 {

public void main(String[] args) {

date2 d1 = new date2();
d1.GUI();

}

}

最佳答案

假设您使用的是 1.3.4,那么构造函数要求已经改变...

UtilDateModel model = new UtilDateModel();
//model.setDate(20,04,2014);
// Need this...
Properties p = new Properties();
p.put("text.today", "Today");
p.put("text.month", "Month");
p.put("text.year", "Year");
JDatePanelImpl datePanel = new JDatePanelImpl(model, p);
// Don't know about the formatter, but there it is...
JDatePickerImpl datePicker = new JDatePickerImpl(datePanel, new DateLabelFormatter());

enter image description here

使用这个AbstractFormatter...

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 "";
}

}

关于java - 我如何实现 JDatePicker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26794698/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com