001// License: GPL. For details, see LICENSE file.
002package org.openstreetmap.josm.gui.conflict.pair.relation;
003
004import static org.openstreetmap.josm.tools.I18n.tr;
005
006import javax.swing.table.DefaultTableColumnModel;
007import javax.swing.table.TableColumn;
008
009public class RelationMemberListColumnModel extends DefaultTableColumnModel{
010
011    protected final 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}