2016-04-26 54 views
15

我想用maskFormatter來使用jxdatepicker。我試圖如何在maskFormatter中使用jXDatePicker?

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

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

既不是第一個,也不是第二個解決方案工作

PS: 一個JFormattedTextField做工精細用MaskFormatterjXDatePicker做工精細用一個簡單的JFormattedTextField

+0

你能介紹一些關於你有什麼期待,什麼是不工作 – Madhan

+0

我想在這個頁面輸入日期[鏈接](http://www.primefaces.org/showcase/ui/input/inputMask.xhtml)做同樣的事情,但在與'JXDatePicker'揮動 如果我使用'JFormattedTextField ''MaskFormatter'我得到了預期的結果,但我想使用'JXDatePicker',這樣用戶就可以選擇th用鼠標鍵入日期或者用鍵盤輸入它,並且正如我在問題中所說的,'MaskFormatter'不適用於'JXDatePicker' – Billydan

回答

0

就我個人而言,我不是很熟練Java,但是在chec之後迅速將國王一些文件王。我認爲setEditor是不是要走的路。隨着maskFormatter.install你似乎進入正確的方向。像這樣的東西可能會幫助你:

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

選擇性來源:JXDatePicker using SimpleDateFormat to format dd.MM.yy to dd.MM.yyyy with current century

或者看看這個:https://stackoverflow.com/a/9036979/4820655

+0

Nop,它只會格式化日期,但用戶仍然必須輸入'/'字符,我想要的東西就像在這個頁面輸入的日期[鏈接](http://www.primefaces.org/showcase/ui/input/inputMask.xhtml) – Billydan

+0

@Billydan那麼'DatePickerFormatter formatter = new DatePickerFormatter('來自http://stackoverflow.com/a/9036979/4820655的代碼? –

+0

我只是試過了,它不起作用 – Billydan