public class DefaultDragInfoRenderer extends JPanel implements IDragInfoRenderer, Border
IDragInfoPolicy that is
currently being used to return an object that can be serialized via a simple
call to Object.toString(). The renderer contains a text area, which
will display the serialized object. The renderer additionally features a
label at its top, which will use the currently installed ILabelPolicy
to lookup a title via the LabelType.DRAG_INFO_TITLE value.IDragInfoPolicy,
TimeGranularityDragInfoPolicy,
ILabelPolicy,
DragLayer,
Serialized FormJPanel.AccessibleJPanelJComponent.AccessibleJComponentContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategylistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| Constructor and Description |
|---|
DefaultDragInfoRenderer()
Constructs a new drag info renderer.
|
| Modifier and Type | Method and Description |
|---|---|
void |
firePropertyChange(String propertyName,
boolean oldValue,
boolean newValue)
Commented out for performance reasons.
|
void |
firePropertyChange(String propertyName,
byte oldValue,
byte newValue)
Commented out for performance reasons.
|
void |
firePropertyChange(String propertyName,
char oldValue,
char newValue)
Commented out for performance reasons.
|
void |
firePropertyChange(String propertyName,
double oldValue,
double newValue)
Commented out for performance reasons.
|
void |
firePropertyChange(String propertyName,
float oldValue,
float newValue)
Commented out for performance reasons.
|
void |
firePropertyChange(String propertyName,
long oldValue,
long newValue)
Commented out for performance reasons.
|
protected void |
firePropertyChange(String propertyName,
Object oldValue,
Object newValue)
Commented out for performance reasons.
|
void |
firePropertyChange(String propertyName,
short oldValue,
short newValue)
Commented out for performance reasons.
|
Color |
getBackgroundColor1()
Returns the first background color used for the gradient paint that fills
the background.
|
Color |
getBackgroundColor2()
Returns the second background color used for the gradient paint that
fills the background.
|
Insets |
getBorderInsets(Component c) |
Component |
getDragInfoRendererComponent(DragLayer layer,
TimelineObjectPath path,
Object dragInfo,
ITimeSpan span,
int dragAction)
Returns a component that will be used to render the drag information.
|
Color |
getLineColor()
Returns the color used for drawing the border line around the info
object.
|
JTextArea |
getTextArea()
Returns the text area that displays the drag information.
|
Color |
getTextColor()
Returns the color used for the text shown by the info renderer.
|
JLabel |
getTitleLabel()
Returns the label used to display a short title in the drag info.
|
boolean |
isBorderOpaque() |
boolean |
isVisible()
Overriden in order to fix a bug in AWT, which causes the cursor to
flicker during drag and drop operations.
|
void |
paintBorder(Component c,
Graphics g,
int x,
int y,
int width,
int height) |
protected void |
paintComponent(Graphics g) |
void |
repaint()
Commented out for performance reasons.
|
void |
repaint(int x,
int y,
int width,
int height)
Commented out for performance reasons.
|
void |
repaint(long tm)
Commented out for performance reasons.
|
void |
setBackgroundColor1(Color color)
Sets the first background color used for the gradient paint that fills
the background.
|
void |
setBackgroundColor2(Color color)
Sets the first background color used for the gradient paint that fills
the background.
|
void |
setLineColor(Color color)
Sets the color used for drawing the border line around the info object.
|
void |
setTextColor(Color color)
Sets the color used for the text shown by the info renderer.
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIaddAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, 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, 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, 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, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCyclepublic DefaultDragInfoRenderer()
public Component getDragInfoRendererComponent(DragLayer layer, TimelineObjectPath path, Object dragInfo, ITimeSpan span, int dragAction)
IDragInfoRenderergetDragInfoRendererComponent in interface IDragInfoRendererlayer - the drag layer where the rendering will take placepath - the path to the dragged timeline objectdragInfo - the drag information objectspan - the time span where the drop would take place if the d&d
operation finished nowdragAction - the type of drag and drop that is being performed (move, copy)
(a value listed in DnDConstants)protected void paintComponent(Graphics g)
paintComponent in class JComponentpublic boolean isBorderOpaque()
isBorderOpaque in interface Borderpublic void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
paintBorder in interface Borderpublic Insets getBorderInsets(Component c)
getBorderInsets in interface Borderpublic JLabel getTitleLabel()
public JTextArea getTextArea()
public Color getBackgroundColor1()
public void setBackgroundColor1(Color color)
color - the first background colorpublic Color getBackgroundColor2()
public void setBackgroundColor2(Color color)
color - the first background colorpublic Color getLineColor()
public void setLineColor(Color color)
color - the border line colorpublic Color getTextColor()
public void setTextColor(Color color)
color - the color used for the info textpublic void firePropertyChange(String propertyName, boolean oldValue, boolean newValue)
firePropertyChange in class JComponentpublic void firePropertyChange(String propertyName, byte oldValue, byte newValue)
firePropertyChange in class Componentpublic void firePropertyChange(String propertyName, char oldValue, char newValue)
firePropertyChange in class JComponentpublic void firePropertyChange(String propertyName, double oldValue, double newValue)
firePropertyChange in class Componentpublic void firePropertyChange(String propertyName, float oldValue, float newValue)
firePropertyChange in class Componentpublic void firePropertyChange(String propertyName, long oldValue, long newValue)
firePropertyChange in class Componentprotected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
firePropertyChange in class Componentpublic void firePropertyChange(String propertyName, short oldValue, short newValue)
firePropertyChange in class Componentpublic void repaint()
public void repaint(int x,
int y,
int width,
int height)
public void repaint(long tm)
Copyright © 2006–2020 Dirk Lemmermann Software & Consulting. All rights reserved.