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.OsmPrimitivRenderer;
010
011/**
012 * The column model for the changeset content
013 *
014 */
015public 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    /**
049     * Constructs a new {@code ChangesetContentTableColumnModel}.
050     */
051    public ChangesetContentTableColumnModel() {
052        createColumns();
053    }
054}