com.l2fprod.common.swing
Class FocusedComponentBorder

java.lang.Object
  extended by javax.swing.border.AbstractBorder
      extended by com.l2fprod.common.swing.FocusedComponentBorder
All Implemented Interfaces:
java.io.Serializable, javax.swing.border.Border

public class FocusedComponentBorder
extends javax.swing.border.AbstractBorder

Paints an highlight if the component or one of its descendants have the focus.

See Also:
repaintOnFocusChange(Component), Serialized Form

Constructor Summary
FocusedComponentBorder()
           
 
Method Summary
 java.awt.Insets getBorderInsets(java.awt.Component component)
           
 void paintBorder(java.awt.Component component, java.awt.Graphics g, int x, int y, int w, int h)
           
static void repaintOnFocusChange(java.awt.Component component)
          Register the given component to be repainted whenever the focused component changes.
 
Methods inherited from class javax.swing.border.AbstractBorder
getBaseline, getBaselineResizeBehavior, getBorderInsets, getInteriorRectangle, getInteriorRectangle, isBorderOpaque
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FocusedComponentBorder

public FocusedComponentBorder()
Method Detail

getBorderInsets

public java.awt.Insets getBorderInsets(java.awt.Component component)
Specified by:
getBorderInsets in interface javax.swing.border.Border
Overrides:
getBorderInsets in class javax.swing.border.AbstractBorder

paintBorder

public void paintBorder(java.awt.Component component,
                        java.awt.Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
Specified by:
paintBorder in interface javax.swing.border.Border
Overrides:
paintBorder in class javax.swing.border.AbstractBorder

repaintOnFocusChange

public static void repaintOnFocusChange(java.awt.Component component)
Register the given component to be repainted whenever the focused component changes. This must be called for each component using a FocusedComponentBorder.

Parameters:
component -