1 package net.sf.openrocket.gui.components;
3 import java.awt.Component;
4 import java.text.ParseException;
6 import javax.swing.AbstractCellEditor;
7 import javax.swing.JSpinner;
8 import javax.swing.JTable;
9 import javax.swing.table.TableCellEditor;
11 import net.sf.openrocket.gui.SpinnerEditor;
12 import net.sf.openrocket.gui.adaptors.DoubleModel;
14 public class DoubleCellEditor extends AbstractCellEditor implements TableCellEditor {
16 private final JSpinner editor;
17 private final DoubleModel model;
19 public DoubleCellEditor() {
20 model = new DoubleModel(0);
21 editor = new JSpinner(model.getSpinnerModel());
22 editor.setEditor(new SpinnerEditor(editor));
23 // editor.addChangeListener(this);
28 public Component getTableCellEditorComponent(JTable table, Object value,
29 boolean isSelected, int row, int column) {
31 double val = (Double) value;
39 public boolean stopCellEditing() {
42 } catch (ParseException e) {
45 return super.stopCellEditing();
50 public Object getCellEditorValue() {
51 return model.getValue();