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    }