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 import org.openstreetmap.josm.gui.OsmPrimitivRenderer;
010
011 /**
012 * The column model for the changeset content
013 *
014 */
015 public class ChangesetContentTableColumnModel extends DefaultTableColumnModel {
016
017 protected void createColumns() {
018 TableColumn col = null;
019 ChangesetContentTableCellRenderer renderer = new ChangesetContentTableCellRenderer();
020 // column 0 - type
021 col = new TableColumn(0);
022 col.setHeaderValue("");
023 col.setResizable(true);
024 col.setWidth(50);
025 col.setPreferredWidth(50);
026 col.setMaxWidth(100);
027 col.setCellRenderer(renderer);
028 addColumn(col);
029
030 // column 1 - ID
031 col = new TableColumn(1);
032 col.setHeaderValue(tr("ID"));
033 col.setResizable(true);
034 col.setPreferredWidth(60);
035 col.setMaxWidth(100);
036 col.setCellRenderer(renderer);
037 addColumn(col);
038
039 // column 2 - Name
040 col = new TableColumn(2);
041 col.setHeaderValue(tr("Name"));
042 col.setResizable(true);
043 col.setPreferredWidth(200);
044 col.setCellRenderer(new OsmPrimitivRenderer());
045 addColumn(col);
046 }
047
048 public ChangesetContentTableColumnModel() {
049 createColumns();
050 }
051 }