001// License: GPL. For details, see LICENSE file. 002package org.openstreetmap.josm.gui.dialogs.changeset; 003 004import static org.openstreetmap.josm.tools.I18n.tr; 005 006import javax.swing.table.DefaultTableColumnModel; 007import javax.swing.table.TableColumn; 008 009import org.openstreetmap.josm.gui.PrimitiveRenderer; 010 011/** 012 * The column model for the changeset content 013 * @since 2689 014 */ 015public class ChangesetContentTableColumnModel extends DefaultTableColumnModel { 016 017 /** 018 * Constructs a new {@code ChangesetContentTableColumnModel}. 019 */ 020 public ChangesetContentTableColumnModel() { 021 createColumns(); 022 } 023 024 protected void createColumns() { 025 ChangesetContentTableCellRenderer renderer = new ChangesetContentTableCellRenderer(); 026 // column 0 - type 027 TableColumn col = new TableColumn(0); 028 col.setHeaderValue(""); 029 col.setResizable(true); 030 col.setWidth(50); 031 col.setPreferredWidth(50); 032 col.setMaxWidth(100); 033 col.setCellRenderer(renderer); 034 addColumn(col); 035 036 // column 1 - ID 037 col = new TableColumn(1); 038 col.setHeaderValue(tr("ID")); 039 col.setResizable(true); 040 col.setPreferredWidth(60); 041 col.setMaxWidth(100); 042 col.setCellRenderer(renderer); 043 addColumn(col); 044 045 // column 2 - Name 046 col = new TableColumn(2); 047 col.setHeaderValue(tr("Name")); 048 col.setResizable(true); 049 col.setPreferredWidth(200); 050 col.setCellRenderer(new PrimitiveRenderer()); 051 addColumn(col); 052 } 053}