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 }