001// License: GPL. For details, see LICENSE file.
002package org.openstreetmap.josm.gui.dialogs.relation;
003
004import static org.openstreetmap.josm.tools.I18n.tr;
005
006import javax.swing.table.DefaultTableColumnModel;
007import javax.swing.table.TableColumn;
008
009import org.openstreetmap.josm.data.osm.DataSet;
010
011public class MemberTableColumnModel extends DefaultTableColumnModel {
012
013    public MemberTableColumnModel(DataSet ds) {
014        TableColumn col = null;
015
016        // column 0 - the member role
017        col = new TableColumn(0);
018        col.setHeaderValue(tr("Role"));
019        col.setResizable(true);
020        col.setPreferredWidth(100);
021        col.setCellRenderer(new MemberTableRoleCellRenderer());
022        col.setCellEditor(new MemberRoleCellEditor(ds));
023        addColumn(col);
024
025        // column 1 - the member
026        col = new TableColumn(1);
027        col.setHeaderValue(tr("Refers to"));
028        col.setResizable(true);
029        col.setPreferredWidth(300);
030        col.setCellRenderer(new MemberTableMemberCellRenderer());
031        addColumn(col);
032
033        // column 2 -
034        col = new TableColumn(2);
035        col.setHeaderValue("");
036        col.setResizable(false);
037        col.setPreferredWidth(20);
038        col.setCellRenderer(new MemberTableLinkedCellRenderer());
039        addColumn(col);
040    }
041}