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 }