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}