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    }