|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
org.jdesktop.swingx.JXPanel
org.jdesktop.swingx.renderer.WrappingIconPanel
public class WrappingIconPanel
Compound component for usage in tree renderer.
Supports setting an icon for the node and a delegate component which is used to show the text/content of the node. The delegate component can be shared across renderers.
This implements the PainterAware by delegating to the delegate component if that is of type PainterAware. Does nothing if not.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class javax.swing.JPanel |
|---|
JPanel.AccessibleJPanel |
| Nested classes/interfaces inherited from class javax.swing.JComponent |
|---|
JComponent.AccessibleJComponent |
| Nested classes/interfaces inherited from class java.awt.Container |
|---|
Container.AccessibleAWTContainer |
| Nested classes/interfaces inherited from class java.awt.Component |
|---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
| Field Summary | |
|---|---|
protected JComponent |
delegate
|
| Fields inherited from class javax.swing.JComponent |
|---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
| Fields inherited from class java.awt.Component |
|---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
| Fields inherited from interface java.awt.image.ImageObserver |
|---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
|---|---|
WrappingIconPanel()
Instantiates and configures a WrappingIconPanel with the dropHack enabled. |
|
WrappingIconPanel(boolean dropHackEnabled)
Instantiates and configures a WrappingIconPanel with the dropHack property set as indicated by the boolean. |
|
| Method Summary | |
|---|---|
JComponent |
getComponent()
Returns the delegate component. |
Rectangle |
getDelegateBounds()
Returns the bounds of the delegate component or null if the delegate is null. |
Icon |
getIcon()
Returns the icon used in this panel, may be null. |
Painter<?> |
getPainter()
|
boolean |
isVisible()
Determines whether this component should be visible when its parent is visible. |
void |
setBackground(Color bg)
Sets the background color for this component by |
void |
setComponent(JComponent comp)
Sets the delegate component. |
void |
setComponentOrientation(ComponentOrientation o)
Sets the language-sensitive orientation that is to be used to order the elements or text within this component. |
void |
setDropHackEnabled(boolean dropHackEnabled)
Sets the dropHackEnabled property. |
void |
setFont(Font font)
Sets the font for this component. |
void |
setForeground(Color bg)
Sets the foreground color of this component. |
void |
setIcon(Icon icon)
Sets the icon. |
void |
setPainter(Painter<?> painter)
Sets the delegate's Painter if it is of type PainterAware. |
| Methods inherited from class javax.swing.JPanel |
|---|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected JComponent delegate
| Constructor Detail |
|---|
public WrappingIconPanel()
public WrappingIconPanel(boolean dropHackEnabled)
dropHackEnabled - a boolean indicating whether the drop hack should
be enabled.isVisible()| Method Detail |
|---|
public void setComponentOrientation(ComponentOrientation o)
LayoutManager and Component
subclasses will use this property to
determine how to lay out and draw components.
At construction time, a component's orientation is set to
ComponentOrientation.UNKNOWN,
indicating that it has not been specified
explicitly. The UNKNOWN orientation behaves the same as
ComponentOrientation.LEFT_TO_RIGHT.
To set the orientation of a single component, use this method.
To set the orientation of an entire component
hierarchy, use
applyComponentOrientation.
Overridden to update the icon position.
setComponentOrientation in class ComponentComponentOrientationpublic void setIcon(Icon icon)
icon - the icon to use.public Icon getIcon()
public void setComponent(JComponent comp)
comp - the component to add as delegate.public JComponent getComponent()
public void setBackground(Color bg)
Overridden to set the background of the delegate and icon label as well.
setBackground in class JXPanelbg - the desired background Colorjava.swing.JComponent#getBackground,
JComponent.setOpaque(boolean)public void setForeground(Color bg)
Overridden to set the foreground of the delegate and icon label as well.
setForeground in class JComponentbg - the desired foreground ColorComponent.getForeground()public void setFont(Font font)
Overridden to set the Font of the delegate as well.
setFont in class JComponentfont - the desired Font for this componentComponent.getFont()public boolean isVisible()
Frame objects.
Overridden to hack around #766-swingx: cursor flickering in DnD when dragging over tree column. This is a core bug (#6700748) related to painting the rendering component on a CellRendererPane. A trick around is to let this return false.
Some LayoutManagers don't layout an invisible component, so need to make the hack-enabled configurable. This implementation will return false if isDropHackEnabled, super.isVisible otherwise.
isVisible in class Componenttrue if the component is visible,
false otherwiseComponent.setVisible(boolean)public Painter<?> getPainter()
Returns the delegate's Painter if it is of type PainterAware or null otherwise.
getPainter in interface PainterAwarepublic void setPainter(Painter<?> painter)
setPainter in interface PainterAwarepainter - the Painter to apply to the delegate.public Rectangle getDelegateBounds()
public void setDropHackEnabled(boolean dropHackEnabled)
The default value is true.
dropHackEnabled - isVisible()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||