Ignore:
Timestamp:
2013-04-13T12:04:29+02:00 (11 years ago)
Author:
akks
Message:

Remote control: fix table cell editing in add_tags dialog, fixed all EDT violations

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/io/remotecontrol/AddTagsDialog.java

    r5790 r5844  
    1313import java.util.Collection;
    1414import javax.swing.AbstractAction;
     15import javax.swing.DefaultCellEditor;
    1516
    1617import javax.swing.JPanel;
    1718import javax.swing.JTable;
     19import javax.swing.JTextField;
    1820import javax.swing.KeyStroke;
    1921import javax.swing.table.DefaultTableModel;
     22import javax.swing.table.TableCellEditor;
    2023import javax.swing.table.TableCellRenderer;
    2124import javax.swing.table.TableModel;
     
    2730import org.openstreetmap.josm.data.osm.OsmPrimitive;
    2831import org.openstreetmap.josm.gui.ExtendedDialog;
     32import org.openstreetmap.josm.gui.util.TableCellEditorSupport;
    2933import org.openstreetmap.josm.gui.util.TableHelper;
    3034import org.openstreetmap.josm.tools.GBC;
     
    6771
    6872        DefaultTableModel tm = new DefaultTableModel(new String[] {tr("Assume"), tr("Key"), tr("Value")}, tags.length) {
     73            final Class<?> types[] = {Boolean.class, String.class, Object.class};
    6974            @Override
    7075            public Class getColumnClass(int c) {
    71                 return getValueAt(0, c).getClass();
     76                return types[c];
    7277            }
    7378
     
    97102
    98103            private static final long serialVersionUID = 1L;
     104            ///private final DefaultCellEditor textEditor = new DefaultCellEditor( new JTextField() );
    99105
    100106            @Override
     
    109115                }
    110116                return c;
     117            }
     118
     119            @Override
     120            public TableCellEditor getCellEditor(int row, int column) {
     121                Object value = getValueAt(row,column);
     122                System.out.println(value);
     123                if (value instanceof DeleteTagMarker) return null;
     124                return getDefaultEditor(value.getClass());
    111125            }
    112126        };
Note: See TracChangeset for help on using the changeset viewer.