01: package com.calipso.reportgenerator.userinterface;
02:
03: import com.calipso.reportgenerator.common.LanguageTraslator;
04:
05: import javax.swing.text.Document;
06: import java.util.Date;
07: import java.text.DateFormat;
08: import java.text.SimpleDateFormat;
09: import java.text.ParseException;
10:
11: /**
12: * Representa un componente <code>JTextField</code> a incluirse en una instancia
13: * de <code>UPRangePanel</code> o <code>UPValuePanel</code>.
14: * Devuele el texto del componente en un objeto <code>Date</code>
15: */
16:
17: public class UPDateTextField extends UPTextField {
18:
19: public UPDateTextField() {
20: }
21:
22: public UPDateTextField(String text) {
23: super (text);
24: }
25:
26: public UPDateTextField(int columns) {
27: super (columns);
28: }
29:
30: public UPDateTextField(String text, int columns) {
31: super (text, columns);
32: }
33:
34: public UPDateTextField(Document doc, String text, int columns) {
35: super (doc, text, columns);
36: }
37:
38: public boolean isLessThan(UPTextField upTextField) {
39: Date date = (Date) getComponentValue();
40: int result = date.compareTo((Date) upTextField
41: .getComponentValue());
42: if (result > 0) {
43: return false;
44: } else {
45: return true;
46: }
47: }
48:
49: public Object getComponentValue() {
50: Date returnVal = null;
51: try {
52: String text = super .getText();
53: if (!text.equals("")) {
54: DateFormat dateFormat = SimpleDateFormat
55: .getDateInstance(DateFormat.SHORT,
56: LanguageTraslator.getLocale());
57: Date date = dateFormat.parse(text);
58: returnVal = date;
59: }
60: } catch (ParseException e) {
61: e.printStackTrace();
62: }
63: return returnVal;
64: }
65: }
|