2009-04-21 18 views
1

私は現在Swingアプリケーションを開発中ですが、いくつかのJTextAreasが解析され、日付に変換され、MySQLデータベースに追加されます。 1つは日付フィールド、もう1つはDateTimeです。私がやっていることは、InputVerifierを使って正しく入力したことを確認することです。SwingではInputVerifierを使用して日付と時刻を確認します

私はDateFormat.parse()を使用してテキストを日付に変換しようとするInputVerifierを作成しましたが、ほとんどの場合動作しますが、2つの欠陥があります: まず、Date、日付と時刻ではなく 2番目に、日付と時刻の両方があるかどうかを確認することはできません。

これを回避する手段はありますか?または、Swingの日付フィールドを検証するためのより良い方法私は認識していないのですか?

答えて

3

スウィングは、JFormattedTextFieldDateFormatterを使用してテキストフィールドに日付を入力する機能をサポートしています。 DateFormatterを使用すると、DateFormatオブジェクトを指定できるので、日付のみのフィールドまたは日付と時刻のフィールドを持つことができます。

スイングチュートリアルの冒頭でHow To Use Formatted Text Fieldsをご覧ください。

1

テキストフィールドの代わりにSpinnerDateModelJSpinnerを使用することをお勧めします。たぶん、setCalendarField(Calendar.DAY)と呼ぶことで、日付専用のフィールドを扱うことができました。

+0

+1は、[日]フィールドのみを選択します。完璧ではないが役立つ –

関連する問題