source: josm/trunk/src/org/openstreetmap/josm/gui/conflict/pair/PairTable.java@ 7937

Last change on this file since 7937 was 7937, checked in by bastiK, 9 years ago

add subversion property svn:eol=native

  • Property svn:eol-style set to native
File size: 1.2 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.gui.conflict.pair;
3
4import javax.swing.JTable;
5import javax.swing.ListSelectionModel;
6import javax.swing.table.TableColumnModel;
7
8import org.openstreetmap.josm.data.osm.OsmPrimitive;
9import org.openstreetmap.josm.data.osm.PrimitiveId;
10import org.openstreetmap.josm.gui.layer.OsmDataLayer;
11import org.openstreetmap.josm.gui.widgets.OsmPrimitivesTable;
12import org.openstreetmap.josm.gui.widgets.OsmPrimitivesTableModel;
13
14public abstract class PairTable extends OsmPrimitivesTable {
15
16 private final ListMergeModel<? extends PrimitiveId> model;
17
18 public PairTable(String name, ListMergeModel<? extends PrimitiveId> model, OsmPrimitivesTableModel dm, TableColumnModel cm, ListSelectionModel sm) {
19 super(dm, cm, sm);
20 this.model = model;
21 setName(name);
22 setAutoResizeMode(JTable.AUTO_RESIZE_LAST_COLUMN);
23 }
24
25 @Override
26 public OsmPrimitive getPrimitiveInLayer(int row, OsmDataLayer layer) {
27 OsmPrimitive result = super.getPrimitiveInLayer(row, layer);
28 if (model != null && result != null && layer != null && result.getDataSet() != layer.data) {
29 result = model.getMyPrimitiveById(result);
30 }
31 return result;
32 }
33}
Note: See TracBrowser for help on using the repository browser.