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 |
} |