source: josm/trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetCacheTableColumnModel.java @ 7700

Last change on this file since 7700 was 7700, checked in by Don-vip, 4 years ago

see #10701 - show changeset comments count in changeset dialog

  • Property svn:eol-style set to native
File size: 1.6 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.gui.dialogs.changeset;
3
4import static org.openstreetmap.josm.tools.I18n.tr;
5
6import javax.swing.table.DefaultTableColumnModel;
7import javax.swing.table.TableColumn;
8
9/**
10 * The column model for the changeset table
11 * @since 2689
12 */
13public class ChangesetCacheTableColumnModel extends DefaultTableColumnModel {
14
15    private final ChangesetCacheTableCellRenderer renderer = new ChangesetCacheTableCellRenderer();
16
17    protected void createColumn(int modelIndex, String headerValue, int preferredWidth, int width) {
18        TableColumn col = new TableColumn(modelIndex);
19        col.setHeaderValue(headerValue);
20        col.setResizable(true);
21        if (width > -1) {
22            col.setWidth(width);
23        }
24        col.setPreferredWidth(preferredWidth);
25        col.setCellRenderer(renderer);
26        addColumn(col);
27    }
28
29    protected void createColumns() {
30
31        // column 0 - Id
32        createColumn(0, tr("ID"), 20, 20);
33
34        // column 1 - Upload comment
35        createColumn(1, tr("Comment"), 200, -1);
36
37        // column 2 - Open
38        createColumn(2, tr("Open"), 25, -1);
39
40        // column 3 - User
41        createColumn(3, tr("User"), 50, -1);
42
43        // column 4 - Created at
44        createColumn(4, tr("Created at"), 100, -1);
45
46        // column 5 - Closed at
47        createColumn(5, tr("Closed at"), 100, -1);
48
49        // column 6 - Discussions
50        createColumn(6, tr("Discussions"), 25, -1);
51    }
52
53    /**
54     * Creates a new {@code ChangesetCacheTableColumnModel}.
55     */
56    public ChangesetCacheTableColumnModel() {
57        createColumns();
58    }
59}
Note: See TracBrowser for help on using the repository browser.