2016-04-26 43 views
15

Vorrei utilizzare un jxdatepicker con maskFormatter. Ho provatoCome usare jXDatePicker con maskFormatter?

MaskFormatter maskFormatter = new MaskFormatter ("##/##/####"); 
JFormattedTextField field=new JFormattedTextField (maskFormatter); 
jXDatePicker.setEditor (field); 

e

MaskFormatter maskFormatter = new MaskFormatter ("##/##/####"); 
maskFormatter.install (jXDatePicker.getEditor()); 

né il primo né il secondo soluzione lavorato

PS: Un bel JFormattedTextField lavoro con MaskFormatter E jXDatePicker lavorare bene con un semplice JFormattedTextField

+0

Ci può spiegare di più su quello che ti aspetti, e ciò che non funziona – Madhan

+0

voglio per fare la stessa cosa nella data di input in questa pagina [link] (http://www.primefaces.org/showcase/ui/input/inputMask.xhtml) ma in swing con 'JXDatePicker' Se uso un' JFormattedTextField 'Con' MaskFormatter' ho ottenuto il risultato previsto, ma voglio usare 'JXDatePicker' in modo che l'utente possa selezionare e data con il mouse o digitarlo con la tastiera, e come ho detto nella domanda il 'MaskFormatter' non funziona con' JXDatePicker' – Billydan

risposta

0

Personalmente non sono molto esperto in Java ma dopo chec re alcuni documenti rapidamente. Penso che setEditor non sia la strada da percorrere. Con maskFormatter.install sembra che tu vada nella giusta direzione. Qualcosa di simile potrebbe aiutarti:

JXDatePicker picker = new JXDatePicker(); 
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy"); 
picker.setFormats(format); 

fonte selettivo: JXDatePicker using SimpleDateFormat to format dd.MM.yy to dd.MM.yyyy with current century

o controllare questo: https://stackoverflow.com/a/9036979/4820655

+0

Nop che formatterà solo la data in quel modo, ma l'utente deve ancora digitare il '/' personaggio, quello che voglio è qualcosa come la data di input in questa pagina [link] (http://www.primefaces.org/showcase/ui/input/inputMask.xhtml) – Billydan

+0

@Billydan quindi che dire del 'DatePickerFormatter formatter = new DatePickerFormatter ('codice da http://stackoverflow.com/a/9036979/4820655? –

+0

L'ho appena provato, non funziona – Billydan