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

View differences:

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