001// License: GPL. For details, see LICENSE file. 002package org.openstreetmap.josm.gui.conflict.pair.relation; 003 004import javax.swing.ListSelectionModel; 005 006import org.openstreetmap.josm.actions.ZoomToAction; 007import org.openstreetmap.josm.command.conflict.RelationMemberConflictResolverCommand; 008import org.openstreetmap.josm.data.osm.RelationMember; 009import org.openstreetmap.josm.gui.conflict.pair.AbstractListMergeModel; 010import org.openstreetmap.josm.gui.conflict.pair.PairTable; 011import org.openstreetmap.josm.gui.widgets.OsmPrimitivesTableModel; 012 013/** 014 * Relation member table. 015 * @since 5297 016 */ 017public class RelationMemberTable extends PairTable { 018 019 /** 020 * Constructs a new {@code RelationMemberTable}. 021 * @param name table name 022 * @param model relation member merge model 023 * @param dm table model 024 * @param sm selection model 025 */ 026 public RelationMemberTable(String name, AbstractListMergeModel<RelationMember, RelationMemberConflictResolverCommand> model, 027 OsmPrimitivesTableModel dm, ListSelectionModel sm) { 028 super(name, model, dm, new RelationMemberListColumnModel(), sm); 029 } 030 031 @Override 032 protected ZoomToAction buildZoomToAction() { 033 return new ZoomToAction(this); 034 } 035}