public class TagMerger extends javax.swing.JPanel implements IConflictResolver
OsmPrimitives.| Modifier and Type | Class and Description |
|---|---|
(package private) static class |
TagMerger.AdjustmentSynchronizer
Synchronizes scrollbar adjustments between a set of
Adjustables. |
(package private) class |
TagMerger.DoubleClickAdapter
Handler for double clicks on entries in the three tag tables.
|
(package private) class |
TagMerger.KeepMineAction
Keeps the currently selected tags in my table in the list of merged tags.
|
(package private) class |
TagMerger.KeepTheirAction
Keeps the currently selected tags in their table in the list of merged tags.
|
(package private) class |
TagMerger.UndecideAction
Sets the currently selected tags in the table of merged tags to state
MergeDecisionType.UNDECIDED |
javax.swing.JPanel.AccessibleJPaneljavax.swing.JComponent.AccessibleJComponent| Modifier and Type | Field and Description |
|---|---|
private TagMerger.AdjustmentSynchronizer |
adjustmentSynchronizer |
private java.lang.String[] |
keyvalue |
private javax.swing.JTable |
mergedTable |
private javax.swing.JTable |
mineTable |
private TagMergeModel |
model |
private javax.swing.JTable |
theirTable |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW| Constructor and Description |
|---|
TagMerger()
Constructs a new
TagMerger. |
| Modifier and Type | Method and Description |
|---|---|
protected void |
build()
build the user interface
|
protected javax.swing.JScrollPane |
buildMergedTable()
builds the table for the merged tag set (table already embedded in a scroll pane)
|
protected javax.swing.JScrollPane |
buildMineTagTable()
builds the table for my tag set (table already embedded in a scroll pane)
|
protected javax.swing.JScrollPane |
buildTheirTable()
builds the table for their tag set (table already embedded in a scroll pane)
|
void |
decideRemaining(MergeDecisionType decision) |
void |
deletePrimitive(boolean deleted) |
protected javax.swing.JScrollPane |
embeddInScrollPane(javax.swing.JTable table)
embeds table in a new
JScrollPane and returns th scroll pane |
TagMergeModel |
getModel()
replies the model used by this tag merger
|
void |
populate(Conflict<? extends OsmPrimitive> conflict) |
private void |
selectNextConflict(int... rows) |
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIaddAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateadd, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleprivate javax.swing.JTable mineTable
private javax.swing.JTable mergedTable
private javax.swing.JTable theirTable
private final TagMergeModel model
private final java.lang.String[] keyvalue
private transient TagMerger.AdjustmentSynchronizer adjustmentSynchronizer
public TagMerger()
TagMerger.protected javax.swing.JScrollPane embeddInScrollPane(javax.swing.JTable table)
JScrollPane and returns th scroll panetable - the tableprotected javax.swing.JScrollPane buildMineTagTable()
protected javax.swing.JScrollPane buildTheirTable()
protected javax.swing.JScrollPane buildMergedTable()
protected final void build()
public TagMergeModel getModel()
private void selectNextConflict(int... rows)
public void deletePrimitive(boolean deleted)
deletePrimitive in interface IConflictResolverpublic void populate(Conflict<? extends OsmPrimitive> conflict)
populate in interface IConflictResolverpublic void decideRemaining(MergeDecisionType decision)
decideRemaining in interface IConflictResolver