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