public abstract class AbstractPopupRenderer extends JPanel implements IPopupRenderer, Border
createContentArea()
method.PopupLayer.setPopupRenderer(Class, IPopupRenderer)
,
PopupLayer.getPopupRenderer(Class)
,
Serialized FormJPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
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
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Modifier | Constructor and Description |
---|---|
protected |
AbstractPopupRenderer()
Constructs a new popup renderer.
|
Modifier and Type | Method and Description |
---|---|
protected abstract JComponent |
createContentArea()
Creates the content of the popup.
|
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) |
Color |
getLineColor()
Returns the color used for drawing the border line around the info
object.
|
Component |
getPopupRendererComponent(PopupLayer pl,
Object titleValue,
Object popupValue,
IRelationship relationship,
IGanttChartModel model)
Returns the component that will be used as a popup that provides
additional information about a relationship.
|
JComponent |
getPopupRendererComponent(PopupLayer pl,
Object titleValue,
Object popupValue,
TimelineObjectPath path,
IGanttChartModel model,
boolean pinned)
Returns the component that will be used as a popup that provides
additional information about a timeline object.
|
Component |
getPopupRendererComponent(PopupLayer pl,
Object titleValue,
Object popupValue,
TreePath path,
IGanttChartModel model,
boolean pinned)
Returns the component that will be used as a popup that provides
additional information about a tree table node.
|
protected String |
getPopupText(Object popupValue)
Converts the given popup value to a String.
|
protected String |
getPopupTitleText(Object titleValue)
Converts the given popup title value to a String.
|
Color |
getTextColor()
Returns the color used for the text shown by the info renderer.
|
protected Icon |
getTitleIcon(Object popupValue,
IRelationship relationship,
IGanttChartModel model)
Returns an icon that will be shown in the header / title of the popup.
|
protected Icon |
getTitleIcon(Object popupValue,
TimelineObjectPath path,
IGanttChartModel model)
Returns an icon that will be shown in the header / title of the popup.
|
protected Icon |
getTitleIcon(Object popupValue,
TreePath path,
IGanttChartModel model)
Returns an icon that will be shown in the header / title of the popup.
|
JLabel |
getTitleLabel()
Returns the label that gets used to display the title of the popup.
|
boolean |
isBorderOpaque() |
boolean |
isRenderingArrow()
Returns TRUE if the renderer will show an arrow that points to the
timeline object to which the popup information belongs.
|
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) |
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 |
setRenderingArrow(boolean renderArrow)
Specifies whether the renderer will show an arrow that points to the
timeline object to which the popup information belongs.
|
void |
setTextColor(Color color)
Sets the color used for the text shown by the info renderer.
|
void |
validate() |
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, 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, 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, update
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, 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, 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, transferFocusUpCycle
protected AbstractPopupRenderer()
protected abstract JComponent createContentArea()
DefaultPopupRenderer
creates a text area as its content.
Subclasses can override to create their own content.public JComponent getPopupRendererComponent(PopupLayer pl, Object titleValue, Object popupValue, TimelineObjectPath path, IGanttChartModel model, boolean pinned)
IPopupRenderer
getPopupRendererComponent
in interface IPopupRenderer
pl
- the popup layer that requires a popuptitleValue
- the object that represents the input for the title of the
popuppopupValue
- the object that represents the input for the popuppath
- the path to the timeline objectmodel
- the data sourcepinned
- indicates whether the popup is visible because it is sticky
(TRUE) or because the mouse cursor hovers over the timeline
object (FALSE)IPopupPolicy.getPopupValue(TimelineObjectPath, IGanttChartModel,
boolean)
public Component getPopupRendererComponent(PopupLayer pl, Object titleValue, Object popupValue, TreePath path, IGanttChartModel model, boolean pinned)
IPopupRenderer
getPopupRendererComponent
in interface IPopupRenderer
pl
- the popup layer that requires a popuptitleValue
- the object that represents the input for the title of the
popuppopupValue
- the object that represents the input for the popuppath
- the path to the tree nodemodel
- the data sourcepinned
- indicates whether the popup is visible because it is sticky
(TRUE) or because the mouse cursor hovers over the timeline
object (FALSE)IPopupPolicy.getPopupValue(TreePath, IGanttChartModel, boolean)
public Component getPopupRendererComponent(PopupLayer pl, Object titleValue, Object popupValue, IRelationship relationship, IGanttChartModel model)
IPopupRenderer
getPopupRendererComponent
in interface IPopupRenderer
pl
- the popup layer that requires a popuptitleValue
- the object that represents the input for the title of the
popuppopupValue
- the object that represents the input for the popuprelationship
- the relationship for which a popup will be shownmodel
- the data sourceIPopupPolicy.getPopupValue(TreePath, IGanttChartModel, boolean)
protected Icon getTitleIcon(Object popupValue, TimelineObjectPath path, IGanttChartModel model)
popupValue
- the popup value that will be shown in the popuppath
- the path to the timeline object for which a popup is shownmodel
- the data source that returned the node and the timeline objectprotected Icon getTitleIcon(Object popupValue, TreePath path, IGanttChartModel model)
popupValue
- the popup value that will be shown in the popuppath
- the path to the timeline object for which a popup is shownmodel
- the data source that returned the node and the timeline objectprotected Icon getTitleIcon(Object popupValue, IRelationship relationship, IGanttChartModel model)
popupValue
- the popup value that will be shown in the popuprelationship
- the relationship for which a popup is shownmodel
- the data source that returned the node and the timeline objectprotected String getPopupText(Object popupValue)
Object.toString()
on the popup value. Subclasses
may override to return a text that is computed based on the value object.popupValue
- the value returned from the popup policyIPopupPolicy.getPopupValue(TimelineObjectPath, IGanttChartModel,
boolean)
,
IPopupPolicy.getPopupValue(TreePath, IGanttChartModel, boolean)
protected String getPopupTitleText(Object titleValue)
Object.toString()
on the popup
value. Subclasses may override to return a text that is computed based on
the value object.titleValue
- the title value returned from the popup policyIPopupPolicy.getPopupTitleValue(TimelineObjectPath,
IGanttChartModel)
,
IPopupPolicy.getPopupTitleValue(TreePath, IGanttChartModel)
public boolean isBorderOpaque()
isBorderOpaque
in interface Border
public void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
paintBorder
in interface Border
public Insets getBorderInsets(Component c)
getBorderInsets
in interface Border
public JLabel getTitleLabel()
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 boolean isRenderingArrow()
public void setRenderingArrow(boolean renderArrow)
renderArrow
- if TRUE an arrow gets shownpublic void firePropertyChange(String propertyName, boolean oldValue, boolean newValue)
firePropertyChange
in class JComponent
public void firePropertyChange(String propertyName, byte oldValue, byte newValue)
firePropertyChange
in class Component
public void firePropertyChange(String propertyName, char oldValue, char newValue)
firePropertyChange
in class JComponent
public void firePropertyChange(String propertyName, double oldValue, double newValue)
firePropertyChange
in class Component
public void firePropertyChange(String propertyName, float oldValue, float newValue)
firePropertyChange
in class Component
public void firePropertyChange(String propertyName, long oldValue, long newValue)
firePropertyChange
in class Component
protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
firePropertyChange
in class Component
public void firePropertyChange(String propertyName, short oldValue, short newValue)
firePropertyChange
in class Component
public 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.