求 用JFormattedTextField规定只能输入日期,输入错误后会弹出报错窗口并恢复修改前的值的方法(网上只有设置,但找不到注册监视器的例子)
求 用JFormattedTextField规定只能输入日期,输入错误后会弹出报错窗口并恢复修改前的值的方法(网上能搜到的教程只有设置格式,如下面3行代码,但找不到注册监视器的例子。就是说,我从网上只能找到下面这样的,光设置好格式。但事件都是默认的,没有自己写。我想自己写这个事件,在非法输入时,能弹出JOptionPane.showMessageDialog)
DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
DateFormatter df = new DateFormatter(format);
JFormattedTextField a=new JFormattedTextField(df);
------解决方案--------------------
上面的是点击事件,下面这个是焦点事件
a.addFocusListener(new FocusListener(){
public void focusLost(FocusEvent e) {
// TODO Auto-generated method stub
}
public void focusGained(FocusEvent e) {
// TODO Auto-generated method stub
}
});