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