001// License: GPL. For details, see LICENSE file.
002package org.openstreetmap.josm.gui.conflict.pair.nodes;
003
004import static org.openstreetmap.josm.tools.I18n.tr;
005
006import javax.swing.table.DefaultTableColumnModel;
007import javax.swing.table.TableCellRenderer;
008import javax.swing.table.TableColumn;
009
010public 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}