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    }