001 // License: GPL. For details, see LICENSE file. 002 package org.openstreetmap.josm.gui.conflict.pair.nodes; 003 004 import static org.openstreetmap.josm.tools.I18n.tr; 005 006 import javax.swing.table.DefaultTableColumnModel; 007 import javax.swing.table.TableCellRenderer; 008 import javax.swing.table.TableColumn; 009 010 public class NodeListColumnModel extends DefaultTableColumnModel { 011 012 protected void createColumns(TableCellRenderer renderer) { 013 014 TableColumn col = null; 015 016 // column 0 - Row num 017 col = new TableColumn(0); 018 col.setHeaderValue(""); 019 col.setResizable(true); 020 col.setPreferredWidth(32); 021 col.setMaxWidth(32); // Up to 4 digits (OSM API capabilities -> waynodes maximum set to 2000) 022 col.setCellRenderer(renderer); 023 addColumn(col); 024 025 // column 1 - Node 026 col = new TableColumn(1); 027 col.setHeaderValue(tr("Node")); 028 col.setResizable(true); 029 col.setCellRenderer(renderer); 030 addColumn(col); 031 } 032 033 public NodeListColumnModel(TableCellRenderer renderer) { 034 createColumns(renderer); 035 } 036 }