2008-09-17 21 views
1

Bir JFormattedTextField'ı dd/MM/yyyy biçimindeki tarihleri ​​kullanmak için sorun yaşıyorum. Özellikle, kullanıcı türleri olarak, imleç eğik çizgileri "atlamalı" ve doğrudan bir sonraki sayı konumuna gitmelidir. Ayrıca, JFormattedTextField, girilen tarihin geçerli olup olmadığını doğrulamalı ve tarih geçersizse veya geçerli bir tarihe “kullanıcı” ayına “13” girmişse “düzelt” ayarını bir şekilde reddetmelidir. Bu "01" olarak ve yıl +1 ekleyin.Java JFormattedTextField tarihlerini yazmak için

Tarihin geçerli olup olmadığını kontrol etmek için JFormattedTextField validate() yöntemiyle bir maske ("##/## # ####") kullanmayı denedim, ancak bu ikisinin iyi çalışmadığı anlaşılıyor. birlikte (ya da Java hakkında çok yeşil olduğumu bilmek nasıl ... :), ve sonra kullanıcı sahada herhangi bir şey yazabilir.

Herhangi bir yardım gerçekten takdir edilmektedir! Teşekkürler! JCalendar

cevap

1

deneyin Özel bir belgeyle() düzenli JTextField kullanmak ve setDocument çağırmak gerekebilir. PlainDocument öğesini genişletmenizi öneririm, bu da belgenin değişmesiyle girişi doğrulamayı kolaylaştırır ve uygun şekilde eğik çizgi ekler.

İlgili konular