001// License: GPL. For details, see LICENSE file. 002package org.openstreetmap.josm.gui.history; 003 004import static org.openstreetmap.josm.tools.I18n.tr; 005 006import javax.swing.table.DefaultTableColumnModel; 007import javax.swing.table.TableColumn; 008 009/** 010 * The {@link javax.swing.table.TableColumnModel} for the table with the list of nodes. 011 * @since 1709 012 */ 013public class NodeListTableColumnModel extends DefaultTableColumnModel { 014 015 static final int INDEX_COLUMN = 0; 016 static final int NODE_COLUMN = 1; 017 018 /** 019 * Constructs a new {@code NodeListTableColumnModel}. 020 */ 021 public NodeListTableColumnModel() { 022 createColumns(); 023 } 024 025 protected void createColumns() { 026 NodeListTableCellRenderer renderer = new NodeListTableCellRenderer(); 027 028 TableColumn col = new TableColumn(INDEX_COLUMN, 0); 029 col.setHeaderValue(tr("\u2116")); 030 col.setCellRenderer(renderer); 031 addColumn(col); 032 033 col = new TableColumn(NODE_COLUMN); 034 col.setHeaderValue(tr("Nodes")); 035 col.setCellRenderer(renderer); 036 addColumn(col); 037 } 038}