// License: GPL. For details, see LICENSE file. package org.openstreetmap.josm.gui.conflict.tags; import static org.openstreetmap.josm.tools.I18n.tr; import javax.swing.table.DefaultTableColumnModel; import javax.swing.table.TableColumn; import org.openstreetmap.josm.gui.OsmPrimitivRenderer; import org.openstreetmap.josm.gui.tagging.AutoCompletingTextField; public class RelationMemberConflictResolverColumnModel extends DefaultTableColumnModel{ protected void createColumns() { OsmPrimitivRenderer primitiveRenderer = new OsmPrimitivRenderer(); AutoCompletingTextField roleEditor = new AutoCompletingTextField(); RelationMemberConflictDecisionRenderer decisionRenderer = new RelationMemberConflictDecisionRenderer(); RelationMemberConflictDecisionEditor decisionEditor = new RelationMemberConflictDecisionEditor(); TableColumn col = null; // column 0 - Relation col = new TableColumn(0); col.setHeaderValue("Relation"); col.setResizable(true); col.setWidth(100); col.setPreferredWidth(100); col.setCellRenderer(primitiveRenderer); addColumn(col); // column 1 - Position col = new TableColumn(1); col.setHeaderValue(tr("Pos.")); col.setResizable(true); col.setWidth(40); col.setPreferredWidth(40); col.setMaxWidth(50); addColumn(col); // column 2 - Role col = new TableColumn(2); col.setHeaderValue(tr("Role")); col.setResizable(true); col.setCellEditor(roleEditor); col.setWidth(50); col.setPreferredWidth(50); addColumn(col); // column 3 - Original Way col = new TableColumn(3); col.setHeaderValue(tr("Orig. Way")); col.setResizable(true); col.setCellRenderer(primitiveRenderer); col.setWidth(100); col.setPreferredWidth(100); addColumn(col); // column 4 - New Way col = new TableColumn(4); col.setHeaderValue(tr("Decision")); col.setResizable(true); col.setCellRenderer(decisionRenderer); col.setCellEditor(decisionEditor); col.setWidth(100); col.setPreferredWidth(100); col.setMaxWidth(100); addColumn(col); } public RelationMemberConflictResolverColumnModel() { createColumns(); } }