public class ThermometerGraph
extends javax.swing.JComponent
implements java.awt.ItemSelectable
| Modifier and Type | Class and Description |
|---|---|
class |
ThermometerGraph.Segment |
javax.swing.JComponent.AccessibleJComponentlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW| Constructor and Description |
|---|
ThermometerGraph() |
| Modifier and Type | Method and Description |
|---|---|
void |
addItemListener(java.awt.event.ItemListener l) |
ThermometerGraph.Segment |
addSegment(java.lang.String label,
double portion)
Add a stacked segment to the graph with the given label, portion and use
an automatic color
|
ThermometerGraph.Segment |
addSegment(java.lang.String label,
double portion,
java.awt.Color color)
Add a stacked segment to the graph with the given label, portion and color
|
ThermometerGraph.Segment |
addSegment(java.lang.String label,
double portion,
java.awt.Color color,
java.lang.Object target)
Add a stacked segment to the graph with the given label, portion and color
|
ThermometerGraph.Segment |
addSegment(java.lang.String label,
double portion,
java.lang.Object target)
Add a stacked segment to the graph with the given label, portion, an
automatically selected color and the given target
|
java.awt.Dimension |
getMinimumSize() |
ThermometerGraph.Segment |
getMouseOverSegment()
Get the segment that is under the mouse
|
int |
getNumSegments()
Return the number of segments in the current graph
|
java.awt.Dimension |
getPreferredSize() |
ThermometerGraph.Segment |
getSegment(int i)
Returns the segment located at the given index
|
java.lang.Object[] |
getSelectedObjects() |
ThermometerGraph.Segment |
getSelectedSegment() |
float |
getSelectedSegmentCenter()
Returns the relative location of the center of the selected segment or -1
if no segment is selected.
|
java.lang.Object |
getSelectedTarget() |
static void |
main(java.lang.String[] argv) |
java.awt.Color |
nextColor()
Return the next color in the array
|
void |
paintComponent(java.awt.Graphics graphics) |
void |
removeItemListener(java.awt.event.ItemListener l) |
void |
reset()
Remove all segments and reset the color iterator.
|
void |
setBounds(int x,
int y,
int w,
int h) |
void |
setHighlightedIndex(int newIndex) |
void |
setSelectedIndex(int newIndex) |
void |
setSelectedSegment(ThermometerGraph.Segment seg) |
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUIadd, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, 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, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCyclepublic void setBounds(int x,
int y,
int w,
int h)
setBounds in class java.awt.Componentpublic int getNumSegments()
public ThermometerGraph.Segment getSegment(int i)
public ThermometerGraph.Segment getMouseOverSegment()
public ThermometerGraph.Segment getSelectedSegment()
public float getSelectedSegmentCenter()
public void addItemListener(java.awt.event.ItemListener l)
addItemListener in interface java.awt.ItemSelectablepublic void removeItemListener(java.awt.event.ItemListener l)
removeItemListener in interface java.awt.ItemSelectablepublic java.lang.Object[] getSelectedObjects()
getSelectedObjects in interface java.awt.ItemSelectablepublic void setSelectedSegment(ThermometerGraph.Segment seg)
public java.lang.Object getSelectedTarget()
public void setSelectedIndex(int newIndex)
public void setHighlightedIndex(int newIndex)
public void reset()
public java.awt.Color nextColor()
public ThermometerGraph.Segment addSegment(java.lang.String label, double portion, java.awt.Color color)
public ThermometerGraph.Segment addSegment(java.lang.String label, double portion, java.awt.Color color, java.lang.Object target)
public ThermometerGraph.Segment addSegment(java.lang.String label, double portion)
public ThermometerGraph.Segment addSegment(java.lang.String label, double portion, java.lang.Object target)
public java.awt.Dimension getPreferredSize()
getPreferredSize in class javax.swing.JComponentpublic java.awt.Dimension getMinimumSize()
getMinimumSize in class javax.swing.JComponentpublic void paintComponent(java.awt.Graphics graphics)
paintComponent in class javax.swing.JComponentpublic static void main(java.lang.String[] argv)