com.objectwave.uiWidget
Class JGraph

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--com.objectwave.uiWidget.JGraph
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.ItemSelectable, java.awt.MenuContainer, java.io.Serializable
Direct Known Subclasses:
Histogram, PieChart

public abstract class JGraph
extends javax.swing.JComponent
implements java.awt.ItemSelectable

See Also:
Serialized Form

Field Summary
protected static byte[] blue
           
 int bottom
           
 int currColor
           
protected  javax.swing.JLabel focusedItemValue
           
protected  java.util.Vector graphItems
           
protected static byte[] green
           
protected  java.util.Vector itemListeners
           
 int left
           
 int padding
           
protected  boolean recalc
           
protected static byte[] red
           
 int right
           
protected  GraphItem selectedItem
           
protected  boolean shadeSelection
           
 int top
           
 
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
JGraph()
           
 
Method Summary
 void addItem(java.lang.Object object, int value, java.awt.Color col)
          Pass an object instead of a name so that it can be accessed later.
 void addItem(java.lang.String name, int value)
           
 void addItem(java.lang.String name, int value, java.awt.Color col)
           
 void addItemListener(java.awt.event.ItemListener l)
           
 void clear()
           
 void fireSelectionEvent()
           
protected  java.awt.event.MouseListener getMouseListener()
           
protected  java.awt.event.MouseMotionListener getMouseMotionListener()
           
 java.awt.Dimension getPreferredSize()
           
 GraphItem getSelectedItem()
           
 GraphItem getSelectedItem(java.awt.Point p)
           
 java.lang.String getSelectedItemLabel()
           
 java.lang.Object[] getSelectedObjects()
          (to satisfy the ItemSelectable interface)
abstract  GraphItem itemAtPoint(java.awt.Point p)
           
 void paint(java.awt.Graphics g)
           
 java.awt.Color pickColor()
          Select a color for you.
 void removeItem(java.lang.String name)
           
 void removeItemListener(java.awt.event.ItemListener l)
           
 void setBounds(int x, int y, int width, int height)
           
 void setBounds(java.awt.Rectangle r)
           
 void setDimensions(java.awt.Rectangle r)
           
 void setSelectedItem(GraphItem item)
           
 boolean setSelectedItem(java.lang.String title)
           
 void setShadeSelection(boolean shadeIt)
           
protected  void updateFocusedItemLabel(java.awt.Point p)
           
protected  void updateItemLabel(java.awt.Point p, java.awt.Color bg, java.lang.String txt)
           
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, 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, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, 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, 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
 

Field Detail

red

protected static byte[] red

green

protected static byte[] green

blue

protected static byte[] blue

currColor

public int currColor

top

public int top

bottom

public int bottom

left

public int left

right

public int right

padding

public int padding

recalc

protected boolean recalc

graphItems

protected java.util.Vector graphItems

focusedItemValue

protected javax.swing.JLabel focusedItemValue

selectedItem

protected GraphItem selectedItem

shadeSelection

protected boolean shadeSelection

itemListeners

protected java.util.Vector itemListeners
Constructor Detail

JGraph

public JGraph()
Method Detail

addItem

public void addItem(java.lang.Object object,
                    int value,
                    java.awt.Color col)
Pass an object instead of a name so that it can be accessed later. the object's name will be object.toString().


addItem

public void addItem(java.lang.String name,
                    int value)

addItem

public void addItem(java.lang.String name,
                    int value,
                    java.awt.Color col)

addItemListener

public void addItemListener(java.awt.event.ItemListener l)
Specified by:
addItemListener in interface java.awt.ItemSelectable

clear

public void clear()

fireSelectionEvent

public void fireSelectionEvent()

getMouseListener

protected java.awt.event.MouseListener getMouseListener()

getMouseMotionListener

protected java.awt.event.MouseMotionListener getMouseMotionListener()

getPreferredSize

public java.awt.Dimension getPreferredSize()
Overrides:
getPreferredSize in class javax.swing.JComponent

getSelectedItem

public GraphItem getSelectedItem()

getSelectedItem

public GraphItem getSelectedItem(java.awt.Point p)

getSelectedItemLabel

public java.lang.String getSelectedItemLabel()

getSelectedObjects

public java.lang.Object[] getSelectedObjects()
(to satisfy the ItemSelectable interface)

Specified by:
getSelectedObjects in interface java.awt.ItemSelectable

itemAtPoint

public abstract GraphItem itemAtPoint(java.awt.Point p)

paint

public void paint(java.awt.Graphics g)
Overrides:
paint in class javax.swing.JComponent

pickColor

public java.awt.Color pickColor()
Select a color for you.


removeItem

public void removeItem(java.lang.String name)

removeItemListener

public void removeItemListener(java.awt.event.ItemListener l)
Specified by:
removeItemListener in interface java.awt.ItemSelectable

setBounds

public void setBounds(int x,
                      int y,
                      int width,
                      int height)
Overrides:
setBounds in class java.awt.Component

setBounds

public void setBounds(java.awt.Rectangle r)
Overrides:
setBounds in class java.awt.Component

setDimensions

public void setDimensions(java.awt.Rectangle r)

setSelectedItem

public void setSelectedItem(GraphItem item)

setSelectedItem

public boolean setSelectedItem(java.lang.String title)

setShadeSelection

public void setShadeSelection(boolean shadeIt)

updateFocusedItemLabel

protected void updateFocusedItemLabel(java.awt.Point p)

updateItemLabel

protected void updateItemLabel(java.awt.Point p,
                               java.awt.Color bg,
                               java.lang.String txt)