Statistics
| Revision:

gvsig-tools / org.gvsig.tools / library / trunk / org.gvsig.tools / org.gvsig.tools.swing / org.gvsig.tools.swing.impl / src / main / java / org / gvsig / tools / swing / impl / pickercontroller / TimePickerControllerImpl.java @ 2491

History | View | Annotate | Download (1.68 KB)

1
package org.gvsig.tools.swing.impl.pickercontroller;
2

    
3
import java.sql.Time;
4
import java.util.Date;
5
import javax.swing.JSpinner;
6
import org.gvsig.tools.dataTypes.DataTypes;
7
import org.gvsig.tools.swing.api.pickercontroller.AbstractPickerController;
8
import org.gvsig.tools.swing.api.pickercontroller.PickerController;
9
import org.gvsig.tools.swing.impl.pickercontroller.nullablespinner.NullableSpinnerTimeModel;
10
import org.gvsig.tools.swing.impl.pickercontroller.nullablespinner.NullableSpinnerUtils;
11

    
12
/**
13
 *
14
 * @author jjdelcerro
15
 */
16
@SuppressWarnings("UseSpecificCatch")
17
public class TimePickerControllerImpl
18
        extends AbstractPickerController<Time>
19
        implements PickerController<Time> {
20

    
21
  public static void selfRegister() {
22
  }
23
  
24
  private final JSpinner jspinner;
25

    
26
  public TimePickerControllerImpl(JSpinner jspinner) {
27
      this.jspinner = jspinner;
28
      NullableSpinnerUtils.ofTime(this.jspinner);
29
  }
30

    
31
  public void uninstall() {
32
      
33
  }
34
  
35
  @Override
36
  public boolean isValid() {
37
      return true;
38
  }
39

    
40
  @Override
41
  public boolean isEmpty() {
42
      return this.jspinner.getModel().getValue()==null;
43
  }
44

    
45
  @Override
46
  public Time get() {
47
    NullableSpinnerTimeModel model = (NullableSpinnerTimeModel) this.jspinner.getModel();
48
    Time x = model.getTime();
49
    return x;
50
  }
51

    
52
  @Override
53
  public void set(Time time) {
54
    this.jspinner.getModel().setValue(time);
55
  }
56

    
57
  @Override
58
  public void setEnabled(boolean enabled) {
59
    this.jspinner.setEnabled(enabled);
60
  }
61

    
62
  @Override
63
  public boolean isEnabled() {
64
    return this.jspinner.isEnabled();
65
  }
66

    
67
  @Override
68
  public void coerceAndSet(Object value) {
69
    this.set((Time) this.coerce(DataTypes.TIME, value, new Date()));
70
  }
71

    
72

    
73
}