我在尝试将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");`
答案 0 :(得分:0)
使用Apache StringUtils.isBlank
或StringUtils.isNotblank
非常方便,而不是检查null或为空。
答案 1 :(得分:0)
问题在于Look and Feel Nimbus。文本和TextField的颜色相同