2016-04-26 27 views
15

Bir jxdatepicker'ı maskFormatter ile kullanmak istiyorum. BenjXDatePicker maskFormatter ile nasıl kullanılır?

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

ve

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

çalıştı ne ilk ne de ikinci çözüm çalıştı

PS: basit JFormattedTextField

+0

sen ne bekliyorsun daha açıklayabilir ve ne istediğim – Madhan

+0

çalışmıyor Bu sayfada tarih girişinde aynı şeyi yapmak için [link] (http://www.primefaces.org/showcase/ui/input/inputMask.xhtml) ancak "JXDatePicker" ile bir "JFormattedTextField" kullanırsam '' MaskeFormatter' ile beklenen sonucu aldım, ancak 'JXDatePicker' kullanmak istiyorum, böylece kullanıcı th seçebilir fare ile tarih ya da klavye ile yazın, Ve ben 'MaskFormatter' sorgusunda dediğim gibi 'JXDatePicker' – Billydan

cevap

0
ile MaskFormatter VE jXDatePicker çalışma cezası ile JFormattedTextField eser ince

Şahsen Java'da çok yetenekli değilim ama chec'ten sonra bazı dokümanları çabucak söyle. Bence setEditor gitmek için yol değil. maskFormatter.install ile doğru yöne gideceksin. Böyle bir şey size yardımcı olabilir:

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

Seçici kaynağı: JXDatePicker using SimpleDateFormat to format dd.MM.yy to dd.MM.yyyy with current century

Ya da bu check out: https://stackoverflow.com/a/9036979/4820655

+0

Nop ile çalışmaz, sadece bu tarih biçimlendirecek Nop, ancak kullanıcı hala yazmak zorunda '/' karakteri, istediğim şey bu sayfadaki tarih girdisi gibi bir şeydir [link] (http://www.primefaces.org/showcase/ui/input/inputMask.xhtml) – Billydan

+0

@Billydan yani 'DatePickerFormatter hakkında formatter = new DatePickerFormatter (http://stackoverflow.com/a/9036979/4820655 adresinden kodu? –

+0

Sadece denedim, işe yaramıyor – Billydan