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 }