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    }