在Java中更改jDatePicker中jTextfield的字体

时间:2014-09-19 13:37:52

标签: java swing

我已经下载了一个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

enter image description here

但是上面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);
    }
}

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

Font font = new Font("Courier", Font.BOLD,12);

//set font for JTextField
field.setFont(font);

http://www.java-examples.com/change-font-jtextfield-example