001    // License: GPL. For details, see LICENSE file.
002    package org.openstreetmap.josm.gui.conflict.pair.relation;
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 RelationMemberListColumnModel extends DefaultTableColumnModel{
010    
011        protected void createColumns() {
012            TableColumn col = null;
013            RelationMemberTableCellRenderer renderer = new RelationMemberTableCellRenderer();
014    
015            // column 0 - Row num
016            col = new TableColumn(0);
017            col.setHeaderValue("");
018            col.setResizable(true);
019            col.setPreferredWidth(32);
020            col.setMaxWidth(40);    // Up to 5 digits
021            col.setCellRenderer(renderer);
022            addColumn(col);
023    
024            // column 1 - Role
025            col = new TableColumn(1);
026            col.setHeaderValue(tr("Role"));
027            col.setResizable(true);
028            col.setCellRenderer(renderer);
029            col.setMaxWidth(100);
030            col.setCellEditor(new RelationMemberTableCellEditor());
031            addColumn(col);
032    
033            // column 2 - Primitive
034            col = new TableColumn(2);
035            col.setHeaderValue(tr("Primitive"));
036            col.setResizable(true);
037            col.setCellRenderer(renderer);
038            addColumn(col);
039        }
040    
041        public RelationMemberListColumnModel() {
042            createColumns();
043        }
044    }