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 }