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
009/**
010 * The column model for the changeset content
011 * @since 7715
012 */
013public class ChangesetDiscussionTableColumnModel extends DefaultTableColumnModel {
014
015    /**
016     * Constructs a new {@code ChangesetContentTableColumnModel}.
017     */
018    public ChangesetDiscussionTableColumnModel() {
019        createColumns();
020    }
021
022    protected void createColumns() {
023        ChangesetDiscussionTableCellRenderer renderer = new ChangesetDiscussionTableCellRenderer();
024        // column 0 - Date
025        TableColumn col = new TableColumn(0, 150);
026        col.setHeaderValue(tr("Date"));
027        col.setResizable(true);
028        col.setMaxWidth(200);
029        col.setCellRenderer(renderer);
030        addColumn(col);
031
032        // column 1 - User
033        col = new TableColumn(1, 150);
034        col.setHeaderValue(tr("User"));
035        col.setResizable(true);
036        col.setMaxWidth(300);
037        col.setCellRenderer(renderer);
038        addColumn(col);
039
040        // column 2 - Text
041        col = new TableColumn(2, 400);
042        col.setHeaderValue(tr("Comment"));
043        col.setResizable(true);
044        col.setCellRenderer(renderer);
045        addColumn(col);
046    }
047}