01: package com.calipso.reportgenerator.userinterface;
02:
03: import com.calipso.reportgenerator.reportcalculator.SharedFloat;
04:
05: import javax.swing.text.Document;
06:
07: /**
08: * Representa un componente <code>JTextField</code> a incluirse en una instancia
09: * de <code>UPRangePanel</code> o <code>UPValuePanel</code>.
10: * Devuele el texto del componente en un objeto <code>SharedFloat</code>
11: */
12:
13: public class UPFloatTextField extends UPTextField {
14:
15: public UPFloatTextField() {
16: }
17:
18: public UPFloatTextField(String text) {
19: super (text);
20: }
21:
22: public UPFloatTextField(int columns) {
23: super (columns);
24: }
25:
26: public UPFloatTextField(String text, int columns) {
27: super (text, columns);
28: }
29:
30: public UPFloatTextField(Document doc, String text, int columns) {
31: super (doc, text, columns);
32: }
33:
34: public boolean isLessThan(UPTextField upTextField) {
35: SharedFloat sharedFloat = (SharedFloat) getComponentValue();
36: int result = sharedFloat.compareTo(upTextField
37: .getComponentValue());
38: if (result > 0) {
39: return false;
40: } else {
41: return true;
42: }
43: }
44:
45: public Object getComponentValue() {
46: String text = super.getText();
47: return SharedFloat.newFrom(Float.valueOf(text));
48: }
49: }
|