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}