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;
008import javax.swing.table.TableColumnModel;
009
010/**
011 * This is the {@link TableColumnModel} used in {@link SelectionTable}.
012 * @since 1790
013 */
014public class SelectionTableColumnModel extends DefaultTableColumnModel {
015
016    /**
017     * Constructs a new {@code SelectionTableColumnModel}.
018     * @param model member table model
019     */
020    public SelectionTableColumnModel(MemberTableModel model) {
021        // column 0 - the member role
022        TableColumn col = new TableColumn(0);
023        col.setHeaderValue(tr("Selection"));
024        col.setMinWidth(200);
025        col.setCellRenderer(new SelectionTableCellRenderer(model));
026        addColumn(col);
027    }
028}