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

Last change on this file since 14231 was 14231, checked in by Don-vip, 6 weeks ago

fix #16723 - Display changes count in changeset manager

  • Property svn:eol-style set to native
File size: 1.7 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 - Changes
50        createColumn(6, tr("Changes"), 25, -1);
51
52        // column 7 - Discussions
53        createColumn(7, tr("Discussions"), 25, -1);
54    }
55
56    /**
57     * Creates a new {@code ChangesetCacheTableColumnModel}.
58     */
59    public ChangesetCacheTableColumnModel() {
60        createColumns();
61    }
62}
Note: See TracBrowser for help on using the repository browser.