私はプログラミングの初心者です。計算式の日付を使って何かを計算する簡単なプログラムを持っています。最初の日付を入力するための、およびJTextField endDate
- - 2番目の日付のユーザーが数値を入力しているときにJTextFieldに日付を表示する(Java)
JTextField startDate
:
だから、私は2つのフィールドを持っています。
ユーザーがフィールドに値を入力すると、私はgetText()
を使用しており、DATE.parse("value from getText()")
を使用してこれらの値をSimpleDateFormat DATE = new SimpleDateFormat("ddMMyyyy")
に変換します。その後、新しいDate
の値を使用して、必要な値を設定できます。
私は何をしたいのですか。日付入力は次のようになります。
しかし が視覚的にそれは私のために良いではありません。私はある種の「自動日付入力」をしたい。たとえば、ユーザーは「09052017」と入力しますが、JTextField
には「09.05.2017」が表示されます。ユーザーは「09」と入力するだけですが、フィールドには「09」、次に「0905」が表示されますが、 「09.05」を持っています。だから、ユーザーが09052017
に入るが、私たちが見分野で:
それを実現するためにどのように?
1つの解決策http://docs.oracle.com/javase/tutorial/uiswing/components/formattedtextfield.html – RubioRic