2008-09-17 12 views
1

日付をdd/MM/yyyyの形式で使用するためにJFormattedTextFieldを作成する際に問題が発生しました。具体的には、ユーザーが入力すると、カーソルがスラッシュを「ジャンプ」し、次の番号の位置に直接移動する必要があります。日付を入力するJava JFormattedTextField

また、JFormattedTextFieldは、入力された日付が有効であるかどうかを検証し、日付が無効であるか、ユーザーが「13」を月として入力した場合など、それを "01"とし、年に+1を加えます。

JFormattedTextFieldのvalidate()メソッドでマスク( "##/##/####")を使用して日付が有効かどうかを確認しようとしましたが、一緒に(または、私はJavaでグリーンになりすぎて方法を知ることができません:)、ユーザーはフィールドに何かを入力できます。

本当にありがとうございます!ありがとう!

答えて

0

を使用してみてください。 PlainDocumentを拡張することをお勧めします。これにより、ドキュメントの変更に応じて入力を検証し、必要に応じてスラッシュを追加することが容易になります。

1

はあなたが定期的にJTextFieldのを使用する必要がありますし、カスタムドキュメントでsetDocument()を呼び出すことができJCalendar

関連する問題