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}