com.imagero.swing.renderer
Class ComponentRenderer

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended bycom.imagero.swing.renderer.ComponentRenderer
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable
Direct Known Subclasses:
ButtonRenderer

public class ComponentRenderer
extends javax.swing.JComponent

ComponentRenderer can rotate (90, 180, 270) any JComponent (except those which are using CellRenderer to paint itself)

See Also:
Serialized Form

Nested Class Summary
protected  class ComponentRenderer.MouseHandler
           
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
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
protected ComponentRenderer()
           
  ComponentRenderer(javax.swing.JComponent c)
           
  ComponentRenderer(javax.swing.JComponent c, javax.swing.CellRendererPane crp)
           
 
Method Summary
 boolean contains(int x, int y)
           
protected  javax.swing.CellRendererPane createRendererPane()
           
protected  void dispatchToRenderer(javax.swing.JComponent c, java.awt.AWTEvent e)
           
 float getAlpha()
           
 int getAxis()
           
 javax.swing.JComponent getComponent()
           
protected  java.awt.AlphaComposite getComposite()
           
 java.awt.Dimension getMaximumSize()
           
 java.awt.Dimension getMinimumSize()
           
protected  ComponentRenderer.MouseHandler getMouseHandler()
           
 java.awt.Dimension getPreferredSize()
           
 java.lang.String getToolTipText()
           
 boolean isBorderPainted()
           
 boolean isClockwise()
           
 boolean isContentPainted()
           
 boolean isIgnoreMouse()
           
 boolean isUseAlpha()
           
protected  void paintBorder(java.awt.Graphics g)
           
 void paintComponent(java.awt.Graphics g)
           
protected  void registerComponent()
           
 void setAlpha(float alpha)
           
 void setAxis(int axis)
           
 void setBorderPainted(boolean borderPainted)
           
protected  void setCellRendererPane(javax.swing.CellRendererPane crp)
           
 void setClockwise(boolean clockwise)
           
protected  void setComponent(javax.swing.JComponent component)
           
 void setComposite(java.awt.AlphaComposite composite)
           
 void setContentPainted(boolean contentPainted)
           
 void setIgnoreMouse(boolean ignoreMouse)
           
protected  void setRenderer(javax.swing.JComponent c)
           
 void setUseAlpha(boolean useAlpha)
           
 void showToolTip(boolean show)
           
protected  void unregisterComponent()
           
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getNextFocusableComponent, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
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, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ComponentRenderer

protected ComponentRenderer()

ComponentRenderer

public ComponentRenderer(javax.swing.JComponent c)

ComponentRenderer

public ComponentRenderer(javax.swing.JComponent c,
                         javax.swing.CellRendererPane crp)
Method Detail

setRenderer

protected void setRenderer(javax.swing.JComponent c)

setCellRendererPane

protected void setCellRendererPane(javax.swing.CellRendererPane crp)

getComponent

public javax.swing.JComponent getComponent()

setComponent

protected void setComponent(javax.swing.JComponent component)

getToolTipText

public java.lang.String getToolTipText()

showToolTip

public void showToolTip(boolean show)

registerComponent

protected void registerComponent()

unregisterComponent

protected void unregisterComponent()

createRendererPane

protected javax.swing.CellRendererPane createRendererPane()

dispatchToRenderer

protected void dispatchToRenderer(javax.swing.JComponent c,
                                  java.awt.AWTEvent e)

getPreferredSize

public java.awt.Dimension getPreferredSize()

getMinimumSize

public java.awt.Dimension getMinimumSize()

getMaximumSize

public java.awt.Dimension getMaximumSize()

getComposite

protected java.awt.AlphaComposite getComposite()

setComposite

public void setComposite(java.awt.AlphaComposite composite)

paintComponent

public void paintComponent(java.awt.Graphics g)

paintBorder

protected void paintBorder(java.awt.Graphics g)

getMouseHandler

protected ComponentRenderer.MouseHandler getMouseHandler()

isBorderPainted

public boolean isBorderPainted()

contains

public boolean contains(int x,
                        int y)

setBorderPainted

public void setBorderPainted(boolean borderPainted)

isClockwise

public boolean isClockwise()

setClockwise

public void setClockwise(boolean clockwise)

getAxis

public int getAxis()

setAxis

public void setAxis(int axis)

isIgnoreMouse

public boolean isIgnoreMouse()

setIgnoreMouse

public void setIgnoreMouse(boolean ignoreMouse)

isContentPainted

public boolean isContentPainted()

setContentPainted

public void setContentPainted(boolean contentPainted)

getAlpha

public float getAlpha()

setAlpha

public void setAlpha(float alpha)

isUseAlpha

public boolean isUseAlpha()

setUseAlpha

public void setUseAlpha(boolean useAlpha)