public class JDiffTextPanel extends javax.swing.JComponent implements DiffAlgorithm
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
protected CodeEditorDefaults |
defaults
The text editors default.
|
protected CodeEditorHighlighter |
leftHL
The left editor highlighter.
|
protected JEditor |
leftText
The left text editor.
|
protected java.util.List<java.lang.String> |
leftV
The left text as a list.
|
protected CodeEditorHighlighter |
rightHL
The right editor highlighter.
|
protected JEditor |
rightText
The right text editor.
|
protected java.util.List<java.lang.String> |
rightV
The right text as a list.
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
TYPE_FULL_LINES, TYPE_WITHIN_LINES_BASIC, TYPE_WITHIN_LINES_DIFF
Constructor and Description |
---|
JDiffTextPanel() |
JDiffTextPanel(java.util.List<java.lang.String> leftV,
java.util.List<java.lang.String> rightV)
Constructor.
|
JDiffTextPanel(java.util.List<java.lang.String> leftV,
java.util.List<java.lang.String> rightV,
CodeEditorDefaults defaults)
Constructor.
|
JDiffTextPanel(java.util.List<java.lang.String> leftV,
java.util.List<java.lang.String> rightV,
CodeEditorDefaults defaults,
short diffAlgorithm)
Constructor.
|
JDiffTextPanel(java.util.List<java.lang.String> leftV,
java.util.List<java.lang.String> rightV,
short diffAlgorithm)
Constructor.
|
JDiffTextPanel(java.lang.Object[] leftO,
java.lang.Object[] rightO)
Constructor.
|
JDiffTextPanel(java.lang.Object[] leftO,
java.lang.Object[] rightO,
CodeEditorDefaults defaults)
Constructor.
|
JDiffTextPanel(java.lang.Object[] leftO,
java.lang.Object[] rightO,
CodeEditorDefaults defaults,
short diffAlgorithm)
Constructor.
|
JDiffTextPanel(java.lang.Object[] leftO,
java.lang.Object[] rightO,
short diffAlgorithm)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
createPanel(javax.swing.JComponent leftC,
javax.swing.JComponent rightC,
int dist) |
protected void |
createPanelImpl(javax.swing.JComponent leftC,
javax.swing.JComponent rightC,
int dist) |
JEditor |
getLeftEditor()
Return the left editor.
|
protected int |
getNewLine(int first,
int last) |
JEditor |
getRightEditor()
Return the right editor.
|
short |
hasDiffType()
Rerurn the diff type
|
static void |
main(java.lang.String[] argv) |
protected void |
populatePanel(java.util.List<Change> changes) |
void |
setCodeEditorDefaults(CodeEditorDefaults defaults) |
void |
setColors(java.awt.Color updated,
java.awt.Color addedBefore,
java.awt.Color addedAfter)
Set the Colors.
|
void |
setComparables(java.util.List<java.lang.String> leftV,
java.util.List<java.lang.String> rightV) |
void |
setComparables(java.lang.Object[] leftO,
java.lang.Object[] rightO) |
void |
setDefaultKeymap() |
void |
setDiffType(short diffType)
Set the diff type.
|
void |
setEditable(boolean editable)
Sets if this component is editable.
|
void |
setScrollLink(boolean link) |
void |
setStyles(CodeEditorDefaults defaults) |
void |
setTokenMarker(TokenMarker marker)
Set the TokenMarker to use on both the left and the right lines.
|
protected void |
showPanel() |
addAncestorListener, 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, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, 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, update, updateUI
add, 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, validateTree
action, 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, getAccessibleContext, 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, transferFocusUpCycle
protected JEditor rightText
protected JEditor leftText
protected CodeEditorDefaults defaults
protected CodeEditorHighlighter leftHL
protected CodeEditorHighlighter rightHL
protected java.util.List<java.lang.String> rightV
protected java.util.List<java.lang.String> leftV
public JDiffTextPanel()
public JDiffTextPanel(java.util.List<java.lang.String> leftV, java.util.List<java.lang.String> rightV)
leftV
- the left linesrightV
- the right linespublic JDiffTextPanel(java.util.List<java.lang.String> leftV, java.util.List<java.lang.String> rightV, short diffAlgorithm)
leftV
- the left linesrightV
- the right linesdiffAlgorithm
- the diff algorithm used to know how differences within lines are shownpublic JDiffTextPanel(java.lang.Object[] leftO, java.lang.Object[] rightO)
leftO
- the left linesrightO
- the right linespublic JDiffTextPanel(java.lang.Object[] leftO, java.lang.Object[] rightO, short diffAlgorithm)
leftO
- the left linesrightO
- the right linesdiffAlgorithm
- the diff algorithm used to specify how differences within lines are shownDiffAlgorithm
public JDiffTextPanel(java.util.List<java.lang.String> leftV, java.util.List<java.lang.String> rightV, CodeEditorDefaults defaults, short diffAlgorithm)
leftV
- the left linesrightV
- the right linesdefaults
- the defaultsdiffAlgorithm
- the diff algorithm used to specify how differences within lines are shownDiffAlgorithm
public JDiffTextPanel(java.util.List<java.lang.String> leftV, java.util.List<java.lang.String> rightV, CodeEditorDefaults defaults)
leftV
- the left linesrightV
- the right linesdefaults
- the defaultspublic JDiffTextPanel(java.lang.Object[] leftO, java.lang.Object[] rightO, CodeEditorDefaults defaults, short diffAlgorithm)
leftO
- the left linesrightO
- the right linesdefaults
- the defaultsdiffAlgorithm
- the diff algorithm used to specify how differences within lines are shownDiffAlgorithm
public JDiffTextPanel(java.lang.Object[] leftO, java.lang.Object[] rightO, CodeEditorDefaults defaults)
leftO
- the left linesrightO
- the right linesdefaults
- the defaultspublic void setCodeEditorDefaults(CodeEditorDefaults defaults)
public void setComparables(java.util.List<java.lang.String> leftV, java.util.List<java.lang.String> rightV)
public void setComparables(java.lang.Object[] leftO, java.lang.Object[] rightO)
public void createPanel(javax.swing.JComponent leftC, javax.swing.JComponent rightC, int dist)
protected void createPanelImpl(javax.swing.JComponent leftC, javax.swing.JComponent rightC, int dist)
protected int getNewLine(int first, int last)
public void setStyles(CodeEditorDefaults defaults)
public final void setEditable(boolean editable)
editable
- True if this component is editablepublic void setDiffType(short diffType)
diffType
- the diff typepublic short hasDiffType()
public void setScrollLink(boolean link)
public JEditor getLeftEditor()
public JEditor getRightEditor()
public void setTokenMarker(TokenMarker marker)
marker
- the TokenMarkerpublic void setDefaultKeymap()
public void setColors(java.awt.Color updated, java.awt.Color addedBefore, java.awt.Color addedAfter)
updated
- the updated coloraddedBefore
- the added before color (used for lines which are only on the left panel)addedAfter
- the added after color (used for lines which are only on the right panel)protected void populatePanel(java.util.List<Change> changes)
protected void showPanel()
public static void main(java.lang.String[] argv) throws java.io.IOException
java.io.IOException
Copyright © 2016, 2017, 2018, 2019, 2023 Herve Girod. All Rights Reserved. Documentation and source under the MIT licence