001 // License: GPL. For details, see LICENSE file. 002 package org.openstreetmap.josm.gui.dialogs.changeset; 003 004 import static org.openstreetmap.josm.tools.I18n.tr; 005 006 import javax.swing.table.DefaultTableColumnModel; 007 import javax.swing.table.TableColumn; 008 009 /** 010 * The column model for the changeset table 011 * 012 */ 013 public class ChangesetCacheTableColumnModel extends DefaultTableColumnModel { 014 015 protected void createColumns() { 016 TableColumn col = null; 017 ChangesetCacheTableCellRenderer renderer = new ChangesetCacheTableCellRenderer(); 018 019 // column 0 - Id 020 col = new TableColumn(0); 021 col.setHeaderValue(tr("ID")); 022 col.setResizable(true); 023 col.setWidth(20); 024 col.setPreferredWidth(20); 025 col.setCellRenderer(renderer); 026 addColumn(col); 027 028 // column 1 - Upload comment 029 col = new TableColumn(1); 030 col.setHeaderValue(tr("Comment")); 031 col.setResizable(true); 032 col.setPreferredWidth(200); 033 col.setCellRenderer(renderer); 034 addColumn(col); 035 036 // column 2 - Open 037 col = new TableColumn(2); 038 col.setHeaderValue(tr("Open")); 039 col.setResizable(true); 040 col.setPreferredWidth(50); 041 col.setCellRenderer(renderer); 042 addColumn(col); 043 044 // column 3 - User 045 col = new TableColumn(3); 046 col.setHeaderValue(tr("User")); 047 col.setResizable(true); 048 col.setPreferredWidth(50); 049 col.setCellRenderer(renderer); 050 addColumn(col); 051 052 // column 4 - Created at 053 col = new TableColumn(4); 054 col.setHeaderValue(tr("Created at")); 055 col.setResizable(true); 056 col.setPreferredWidth(100); 057 col.setCellRenderer(renderer); 058 addColumn(col); 059 060 // column 5 - Closed at 061 col = new TableColumn(4); 062 col.setHeaderValue(tr("Closed at")); 063 col.setResizable(true); 064 col.setPreferredWidth(100); 065 col.setCellRenderer(renderer); 066 addColumn(col); 067 } 068 069 public ChangesetCacheTableColumnModel() { 070 createColumns(); 071 } 072 }