2016-04-26 34 views
15

Tôi muốn sử dụng một jxdatepicker với maskFormatter. Tôi cố gắngLàm thế nào để sử dụng jXDatePicker với maskFormatter?

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

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

không phải là người đầu tiên cũng không phải là giải pháp thứ hai làm việc

PS: Phạt tiền JFormattedTextField làm việc với MaskFormatterjXDatePicker làm việc tốt với một đơn giản JFormattedTextField

+0

bạn có thể giải thích thêm về những gì bạn đang mong đợi, và những gì không làm việc – Madhan

+0

Tôi muốn để làm điều tương tự trong đầu vào ngày trong trang này [link] (http://www.primefaces.org/showcase/ui/input/inputMask.xhtml) nhưng trong khi xoay với 'JXDatePicker' Nếu tôi sử dụng' JFormattedTextField 'với' MaskFormatter' tôi đã nhận được kết quả mong đợi, nhưng tôi muốn sử dụng 'JXDatePicker' để người dùng có thể chọn thứ e ngày withe chuột hoặc gõ nó withe bàn phím, Và như tôi đã nói trong câu hỏi 'MaskFormatter' không hoạt động với' JXDatePicker' – Billydan

Trả lời

0

Cá nhân tôi không giỏi về Java nhưng sau chec vua một số tài liệu một cách nhanh chóng. Tôi nghĩ rằng setEditor không phải là cách để đi. Với maskFormatter.install bạn dường như đi đúng hướng. Một cái gì đó như thế này có thể giúp bạn ra ngoài:

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

nguồn Selective: JXDatePicker using SimpleDateFormat to format dd.MM.yy to dd.MM.yyyy with current century

Hoặc kiểm tra này: https://stackoverflow.com/a/9036979/4820655

+0

Nop sẽ chỉ định dạng ngày theo cách đó, nhưng người dùng vẫn phải gõ '/' ký tự, những gì tôi muốn là somthing giống như đầu vào ngày trong trang này [link] (http://www.primefaces.org/showcase/ui/input/inputMask.xhtml) – Billydan

+0

@Billydan vì vậy những gì về 'DatePickerFormatter formatter = new DatePickerFormatter ('mã từ http://stackoverflow.com/a/9036979/4820655? –

+0

Tôi đã thử nó, nó không hoạt động – Billydan

Các vấn đề liên quan