Revision 298 org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.swing/org.gvsig.tools.swing.serv/org.gvsig.tools.swing.serv.field/src/main/java/org/gvsig/tools/swing/serv/field/component/spinner/NullDateEditor.java
NullDateEditor.java | ||
---|---|---|
33 | 33 |
*/ |
34 | 34 |
package org.gvsig.tools.swing.serv.field.component.spinner; |
35 | 35 |
|
36 |
import java.awt.Component; |
|
36 | 37 |
import java.text.SimpleDateFormat; |
37 | 38 |
|
38 | 39 |
import javax.swing.JSpinner; |
39 |
import javax.swing.JTextField; |
|
40 | 40 |
import javax.swing.SpinnerDateModel; |
41 | 41 |
import javax.swing.event.ChangeEvent; |
42 | 42 |
|
... | ... | |
50 | 50 |
*/ |
51 | 51 |
public class NullDateEditor extends JSpinner.DateEditor { |
52 | 52 |
|
53 |
/** |
|
54 |
* |
|
55 |
*/ |
|
56 |
private static final long serialVersionUID = -8215795896530639400L; |
|
53 | 57 |
private DynField dynField; |
54 |
private NullSpinnerDateModel model;
|
|
58 |
private NullSpinnerDateModel model;
|
|
55 | 59 |
|
56 | 60 |
/** |
57 |
* @param spinner |
|
58 |
* @param dynFieldFormatter |
|
59 |
* @param dynField2 |
|
60 |
*/ |
|
61 |
public NullDateEditor(JNullSpinner spinner, DynField dynField, DynFieldFormatter formatter) { |
|
62 |
super(spinner); |
|
63 |
this.model = (NullSpinnerDateModel) spinner.getModel(); |
|
64 |
this.dynField = dynField; |
|
65 |
this.setLocale(spinner.getLocale()); |
|
66 |
this.getTextField().setAlignmentX(JTextField.RIGHT_ALIGNMENT); |
|
67 |
this.getTextField().setAlignmentY(JTextField.CENTER_ALIGNMENT); |
|
68 |
this.getTextField().setFormatterFactory(new DynFieldFormatterFactory(formatter)); |
|
69 |
} |
|
61 |
* @param spinner |
|
62 |
* @param dynFieldFormatter |
|
63 |
* @param dynField2 |
|
64 |
*/ |
|
65 |
public NullDateEditor(JNullSpinner spinner, DynField dynField, |
|
66 |
DynFieldFormatter formatter) { |
|
67 |
super(spinner); |
|
68 |
this.model = (NullSpinnerDateModel) spinner.getModel(); |
|
69 |
this.dynField = dynField; |
|
70 |
this.setLocale(spinner.getLocale()); |
|
71 |
this.getTextField().setAlignmentX(Component.RIGHT_ALIGNMENT); |
|
72 |
this.getTextField().setAlignmentY(Component.CENTER_ALIGNMENT); |
|
73 |
this.getTextField().setFormatterFactory( |
|
74 |
new DynFieldFormatterFactory(formatter)); |
|
75 |
} |
|
70 | 76 |
|
71 |
@Override
|
|
77 |
@Override
|
|
72 | 78 |
public SimpleDateFormat getFormat() { |
73 | 79 |
return model.getFormat(); |
74 | 80 |
} |
75 | 81 |
|
76 |
@Override |
|
77 |
public SpinnerDateModel getModel() { |
|
78 |
return this.model; |
|
79 |
} |
|
80 |
|
|
81 |
@Override |
|
82 |
public void stateChanged(ChangeEvent e) { |
|
83 |
JNullSpinner spinner = (JNullSpinner)(e.getSource()); |
|
84 |
Object value = spinner.getValue(); |
|
85 |
getTextField().setValue(value); |
|
86 |
} |
|
82 |
@Override |
|
83 |
public SpinnerDateModel getModel() { |
|
84 |
return this.model; |
|
85 |
} |
|
87 | 86 |
|
87 |
@Override |
|
88 |
public void stateChanged(ChangeEvent e) { |
|
89 |
JNullSpinner spinner = (JNullSpinner) (e.getSource()); |
|
90 |
Object value = spinner.getValue(); |
|
91 |
getTextField().setValue(value); |
|
92 |
} |
|
93 |
|
|
88 | 94 |
// private void setFormatPattern(int type, Locale loc) { |
89 | 95 |
// // to do: locale settings |
90 | 96 |
// String strPattern = null; |
Also available in: Unified diff