Problemas com MaskFormatter e o formats do JDatePicker

df = new JXDatePicker(); df.setLocale(Locale.getDefault()); df.getMonthView().setFirstDayOfWeek(Calendar.SUNDAY); try { dataMask = new MaskFormatter("####-##-##"); DefaultFormatterFactory factory = new DefaultFormatterFactory(dataMask); df.getEditor().setFormatterFactory(factory); } catch (ParseException e){ } df.getMonthView().addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); Date data = df.getMonthView().getSelectionDate(); String str = dateFormat.format(data); df.getEditor().getFocusLostBehavior(); try { df.getEditor().setValue(null); df.getEditor().setText(str); df.getEditor().commitEdit(); } catch (ParseException e2) { // TODO Auto-generated catch block e2.printStackTrace(); } } });

Bom dia gente , estou com um probleminha no JFormatterTextField, estou colocando mascara,
mas quando clico no calendario pra selecionar a data e essa data ir para o campo …se tiver com mascara nao vai
, sou novato em Java segue o codigo para que vcs entendam melhor .
Muito Obrigado.