javax.swing.plaf.metal
Class MetalTreeUI
public
class
MetalTreeUI
extends BasicTreeUI
A UI delegate for the {@link JTree} component.
Method Summary |
static ComponentUI | createUI(JComponent component)
Returns a new instance of MetalTreeUI .
|
protected void | decodeLineStyle(Object lineStyleFlag)
This function converts between the string passed into the client
property and the internal representation (currently an int).
|
protected int | getHorizontalLegBuffer()
The horizontal element of legs between nodes starts at the right of the
left-hand side of the child node by default. |
void | installUI(JComponent c)
Configures the specified component appropriate for the look and feel.
|
protected boolean | isLocationInExpandControl(int row, int rowLevel, int mouseX, int mouseY)
Checks if the location is in expand control.
|
void | paint(Graphics g, JComponent c)
Paints the specified component appropriate for the look and feel.
|
protected void | paintHorizontalPartOfLeg(Graphics g, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf)
Paints the horizontal part of the leg. |
protected void | paintHorizontalSeparators(Graphics g, JComponent c)
Paints the horizontal separators.
|
protected void | paintVerticalPartOfLeg(Graphics g, Rectangle clipBounds, Insets insets, TreePath path)
Paints the vertical part of the leg. |
void | uninstallUI(JComponent c)
Reverses configuration which was done on the specified component during
installUI. |
public MetalTreeUI()
Constructs a new instance of MetalTreeUI
.
Returns a new instance of
MetalTreeUI
.
Parameters: component the component for which we return an UI instance
Returns: A new instance of MetalTreeUI
.
protected void decodeLineStyle(
Object lineStyleFlag)
This function converts between the string passed into the client
property and the internal representation (currently an int).
Parameters: lineStyleFlag - String representation
protected int getHorizontalLegBuffer()
The horizontal element of legs between nodes starts at the right of the
left-hand side of the child node by default. This method makes the
leg end before that.
Configures the specified component appropriate for the look and feel.
This method is invoked when the ComponentUI instance is being installed
as the UI delegate on the specified component. This method should completely
configure the component for the look and feel, including the following:
1. Install any default property values for color, fonts, borders, icons,
opacity, etc. on the component. Whenever possible, property values
initialized by the client program should not be overridden.
2. Install a LayoutManager on the component if necessary.
3. Create/add any required sub-components to the component.
4. Create/install event listeners on the component.
5. Create/install a PropertyChangeListener on the component in order
to detect and respond to component property changes appropriately.
6. Install keyboard UI (mnemonics, traversal, etc.) on the component.
7. Initialize any appropriate instance data.
protected boolean isLocationInExpandControl(int row, int rowLevel, int mouseX, int mouseY)
Checks if the location is in expand control.
Parameters: row - current row rowLevel - current level mouseX - current x location of the mouse click mouseY - current y location of the mouse click
Paints the specified component appropriate for the look and feel.
This method is invoked from the ComponentUI.update method when the
specified component is being painted. Subclasses should override this
method and use the specified Graphics object to render the content of
the component.
Parameters: g - the current graphics configuration. c - the current component to draw
Paints the horizontal part of the leg. The receiver should NOT \
modify clipBounds, or insets.
NOTE: parentRow can be -1 if the root is not visible.
Paints the horizontal separators.
Parameters: g - the current graphics configuration. c - the current component to draw
Paints the vertical part of the leg. The receiver should NOT modify
clipBounds, insets.
Parameters: g - the current graphics configuration. clipBounds - insets - path - the current path
Reverses configuration which was done on the specified component during
installUI. This method is invoked when this UIComponent instance is being
removed as the UI delegate for the specified component. This method should
undo the configuration performed in installUI, being careful to leave the
JComponent instance in a clean state (no extraneous listeners,
look-and-feel-specific property objects, etc.). This should include
the following:
1. Remove any UI-set borders from the component.
2. Remove any UI-set layout managers on the component.
3. Remove any UI-added sub-components from the component.
4. Remove any UI-added event/property listeners from the component.
5. Remove any UI-installed keyboard UI from the component.
6. Nullify any allocated instance data objects to allow for GC.