KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > calipso > reportgenerator > userinterface > DateTextField


1 package com.calipso.reportgenerator.userinterface;
2
3 import com.calipso.reportgenerator.reportcalculator.SharedDate;
4 import com.calipso.reportgenerator.common.LanguageTraslator;
5 import com.calipso.reportgenerator.common.InfoException;
6 import com.calipso.common.DateEx;
7
8 import javax.swing.*;
9 import javax.swing.text.Document JavaDoc;
10 import java.util.Date JavaDoc;
11 import java.util.GregorianCalendar JavaDoc;
12 import java.text.DateFormat JavaDoc;
13 import java.text.ParseException JavaDoc;
14 import java.text.SimpleDateFormat JavaDoc;
15
16 /**
17  *
18  * User: soliveri
19  * Date: Dec 10, 2003
20  * Time: 1:16:50 PM
21  *
22  */

23
24 public class DateTextField extends UserParameterTextField {
25
26   public DateTextField() {
27   }
28
29   public DateTextField(String JavaDoc text) {
30     super(text);
31   }
32
33   public DateTextField(int columns) {
34     super(columns);
35   }
36
37   public DateTextField(String JavaDoc text, int columns) {
38     super(text, columns);
39   }
40
41   public DateTextField(Document JavaDoc doc, String JavaDoc text, int columns) {
42     super(doc, text, columns);
43   }
44
45   public Object JavaDoc getFieldText() throws InfoException {
46     Date returnVal = null;
47     try {
48       String JavaDoc text = super.getText();
49       if(!text.equals("")) {
50         DateFormat JavaDoc dateFormat = SimpleDateFormat.getDateInstance(DateFormat.SHORT, LanguageTraslator.getLocale());
51         Date date = dateFormat.parse(text);
52         returnVal = date;
53       }
54     } catch(ParseException JavaDoc e) {
55       throw new InfoException(LanguageTraslator.traslate("483"),e);
56     }
57     return returnVal;
58   }
59 }
60
Popular Tags