source: tmcsimulator/trunk/src/tmcsim/simulationmanager/model/IncidentTimeCellEditor.java @ 2

Revision 2, 1.7 KB checked in by jdalbey, 10 years ago (diff)

Initial Import of project files

Line 
1package tmcsim.simulationmanager.model;
2
3
4import java.awt.Component;
5import java.util.StringTokenizer;
6
7import javax.swing.BorderFactory;
8import javax.swing.DefaultCellEditor;
9import javax.swing.JCheckBox;
10import javax.swing.JSpinner;
11import javax.swing.JTable;
12
13/**
14 * A DefaultCellEditor overriding the necessary base methods to
15 * provide editor capability for changing the incident time to occur.
16 * This editor uses a JSpinner as its editor component.
17 *
18 * @author Matthew
19 * @version
20 */
21@SuppressWarnings("serial")
22public class IncidentTimeCellEditor extends DefaultCellEditor {
23
24    public IncidentTimeCellEditor(JSpinner spinner) {
25          super(new JCheckBox());
26
27        editorComponent = spinner;
28        editorComponent.setOpaque(true);
29        editorComponent.setBorder(BorderFactory.createEmptyBorder());
30        setClickCountToStart(2);
31    }
32
33    public Object getCellEditorValue() {
34       
35        StringTokenizer strTok = new StringTokenizer(
36                (String)((JSpinner)editorComponent).getModel().getValue(), ":");
37       
38       
39        return Long.parseLong(strTok.nextToken()) * 3600  +
40                    Long.parseLong(strTok.nextToken()) * 60  + 
41                    Long.parseLong(strTok.nextToken());
42
43    }
44
45       
46    public Component getTableCellEditorComponent(JTable table,
47                                                 Object value,
48                                                 boolean isSelected,
49                                                 int row,
50                                                 int column) {
51     
52        ((JSpinner)editorComponent).getModel().setValue(value);
53       
54        return editorComponent;
55    }
56}
Note: See TracBrowser for help on using the repository browser.