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}