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    }