如何将setText()设置为未启用的JFormattedTextField

时间:2014-05-23 11:10:19

标签: java swing date format jformattedtextfield

我在尝试将setText设置为未启用的JFormattedTextField时遇到问题。没关系,当它是......字符串值不为空,但字段保持为空。

private SimpleDateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy") {
    @Override
    public Date parse(String source) throws ParseException {
        return (source != null && !source.trim().equals("") && !source.trim().equals(".  .")) ? super.parse(source) : null;
    }
};


  ...
        jFormattedTextField1 = new javax.swing.JFormattedTextField();
`enter code here`...
    jFormattedTextField1.setFormatterFactory(new DefaultFormatterFactory(mf));
            jFormattedTextField2.setFormatterFactory(new DefaultFormatterFactory(mf));
            jFormattedTextField1.addMouseListener(new MouseAdapter() {
                @Override
                public void mouseClicked(MouseEvent e) {
                    super.mouseClicked(e);
                    showPopup(jFormattedTextField1);
                }
            });
        `jFormattedTextField1.setText("22.10.2012");`

2 个答案:

答案 0 :(得分:0)

使用Apache StringUtils.isBlankStringUtils.isNotblank非常方便,而不是检查null或为空。

答案 1 :(得分:0)

问题在于Look and Feel Nimbus。文本和TextField的颜色相同