001 // License: GPL. For details, see LICENSE file.
002 package org.openstreetmap.josm.gui.conflict.tags;
003
004 import static org.openstreetmap.josm.tools.I18n.tr;
005
006 import javax.swing.table.DefaultTableColumnModel;
007 import javax.swing.table.TableColumn;
008
009 public class TagConflictResolverColumnModel extends DefaultTableColumnModel{
010
011 protected void createColumns() {
012 TableColumn col = null;
013 MultiValueCellRenderer renderer = new MultiValueCellRenderer();
014 MultiValueCellEditor editor = new MultiValueCellEditor();
015
016 // column 0 - State
017 col = new TableColumn(0);
018 col.setHeaderValue("");
019 col.setResizable(true);
020 col.setWidth(20);
021 col.setPreferredWidth(20);
022 col.setMaxWidth(30);
023 col.setCellRenderer(renderer);
024 addColumn(col);
025
026 // column 1 - Key
027 col = new TableColumn(1);
028 col.setHeaderValue(tr("Key"));
029 col.setResizable(true);
030 col.setCellRenderer(renderer);
031 addColumn(col);
032
033 // column 2 - Value
034 col = new TableColumn(2);
035 col.setHeaderValue(tr("Value"));
036 col.setResizable(true);
037 col.setCellRenderer(renderer);
038 col.setCellEditor(editor);
039 addColumn(col);
040 }
041
042 public TagConflictResolverColumnModel() {
043 createColumns();
044 }
045 }