001 // License: GPL. For details, see LICENSE file.
002 package org.openstreetmap.josm.gui.conflict.pair.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 public class RelationMemberListColumnModel extends DefaultTableColumnModel{
010
011 protected void createColumns() {
012 TableColumn col = null;
013 RelationMemberTableCellRenderer renderer = new RelationMemberTableCellRenderer();
014
015 // column 0 - Row num
016 col = new TableColumn(0);
017 col.setHeaderValue("");
018 col.setResizable(true);
019 col.setPreferredWidth(32);
020 col.setMaxWidth(40); // Up to 5 digits
021 col.setCellRenderer(renderer);
022 addColumn(col);
023
024 // column 1 - Role
025 col = new TableColumn(1);
026 col.setHeaderValue(tr("Role"));
027 col.setResizable(true);
028 col.setCellRenderer(renderer);
029 col.setMaxWidth(100);
030 col.setCellEditor(new RelationMemberTableCellEditor());
031 addColumn(col);
032
033 // column 2 - Primitive
034 col = new TableColumn(2);
035 col.setHeaderValue(tr("Primitive"));
036 col.setResizable(true);
037 col.setCellRenderer(renderer);
038 addColumn(col);
039 }
040
041 public RelationMemberListColumnModel() {
042 createColumns();
043 }
044 }