001 // License: GPL. For details, see LICENSE file. 002 package org.openstreetmap.josm.gui.dialogs.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 import org.openstreetmap.josm.data.osm.DataSet; 010 011 public 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 OsmPrimitivRenderer()); 031 col.setCellRenderer(new MemberTableMemberCellRenderer()); 032 addColumn(col); 033 034 // column 2 - 035 col = new TableColumn(2); 036 col.setHeaderValue(""); 037 col.setResizable(false); 038 col.setPreferredWidth(20); 039 col.setCellRenderer(new MemberTableLinkedCellRenderer()); 040 addColumn(col); 041 } 042 }