我已经下载了jDatePicker库并将其成功嵌入到我的应用程序中。这只是一个简单的jdatepicker.jar文件。

我有这个简单的代码可以在应用程序中添加jDatePicker

public JDatePickerImpl JDatePickerDemo()
{
        UtilDateModel model = new UtilDateModel();
        model.setDate(1990, 8, 24);
        model.setSelected(true);
        JDatePanelImpl datePanel = new JDatePanelImpl(model);
        JDatePickerImpl datePicker = new JDatePickerImpl(datePanel, new DateLabelFormatter());
        return datePicker;
}


这在我的应用程序中添加了jDatePicker



但是上面的textField中的字体很小,我想增加其字体大小。我能怎么做?

我也有一个类来格式化文本字段中的日期,也许可以帮上忙,但我不知道

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

最佳答案

I have used sourceforge.net/projects/jdatepicker ...

如果从该站点展开jar,则可以检查类并研究其公共API。完成此操作后,您将看到有一个名为JDatePickerImpl的类。我以为是,您正在实例化这一点。

创建此实例后,您将看到您可以访问其内部文本字段,即JFormattedTextField。从那里,您可以更改其字体:

JDatePickerImpl datePicker = new JDatePickerImpl(...);
JFormattedTextField textField = datePicker.getJFormattedTextField();
textField.setFont(new Font("Some-Font-Name", Font.BOLD, 12));

07-24 14:27