Package com.ribs.plus
Class RJThumbWheel
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
com.ribs.plus.RJThumbWheel
- All Implemented Interfaces:
- ImageObserver,- MenuContainer,- Serializable
This class has the behavior of a slider, without boundaries (so you can set values beyond the visible min and max).
 Furthermore, it has a 3D thumbwheel look, that is particularly nice for radial values. It also has an optional linear
 look, which is good for unbounded linear values.
 
Copyright (c) 2004 ReportMill Software, Inc. All Rights Reserved. Contact ReportMill <info@reportmill.com>.
- See Also:
- 
Nested Class SummaryNested classes/interfaces inherited from class javax.swing.JComponentJComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.ContainerContainer.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.ComponentComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final bytestatic final bytestatic final bytestatic final byteFields inherited from class javax.swing.JComponentlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.ComponentaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserverABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
- 
Constructor SummaryConstructorsConstructorDescriptionCreates a new thumbwheel.RJThumbWheel(byte aType, float vmin, float vmax, float current) Creates a new thumbwheel.
- 
Method SummaryModifier and TypeMethodDescriptionprotected voidHandles mouse events.voidAdds a change listener.floatReturns the largest value permitted by the thumbwheel (even when outside visible range).floatReturns the smallest value permitted by the thumbwheel (even when outside visible range).byteReturns the thumbhweel absolute mode (ABSOLUTE_BOUNDED or ABSOLUTE_WRAPPED).floatgetFloatValueAtPoint(float px, float py) This method gives the value that corresponds to a point with respect to the given frame and the visible range.Overrides component method to indicate that max size is current size.Overrides component method to indicate that min size is current size.intReturns the origientation (SwingConstants.VERTICAL or SwingConstants.HORIZONTAL).Overrides component method to indicate that preferred size is current size.floatgetRound()Returns the value that thumbwheel values are rounded to.bytegetType()Returns the type (radial or linear).floatgetValue()Returns the value.booleanReturns whether the thumbweel is in a state of rapid interactive use (from mouse loop).floatReturns the largest value in the visible range (ie, on the right side) of the thumbhweel.floatReturns the smallest value in the visible range (ie, on the left side) of the thumbhweel.floatReturns the extent of the thumbwheel's visible range.booleanReturns whether thumbwheel is absolute bounded.booleanReturns whether thumbwheel is horizontal.booleanisLinear()Returns whether thumbwheel is linear.booleanisRadial()Returns whether thumbwheel is radial.booleanReturns whether thumbwheel is vertical.booleanReturns whether thumbwheel does absolute wrapping.protected voidNotify change listeners.voidPaints the component.protected voidForwards mouse events to above method.protected voidForwards mouse motion events to above method.voidRemove a change listener.voidsetAbsoluteMax(float aValue) Sets the largest value permitted by the thumbwheel (even when outside visible range).voidsetAbsoluteMin(float aValue) Sets the smallest value permitted by the thumbwheel (even when outside visible range).voidsetAbsoluteMode(byte aValue) Sets the thumbhweel absolute mode (ABSOLUTE_BOUNDED or ABSOLUTE_WRAPPED).voidsetBackground(Color aColor) Overrides component method to recache image.voidsetBounds(int x, int y, int width, int height) Overrides component method to set orientation.voidsetForeground(Color aColor) Overrides component method to recache image.voidsetOrientation(int aValue) Returns the origientation (SwingConstants.VERTICAL or SwingConstants.HORIZONTAL).voidsetRound(float aValue) Sets the value that thumbwheel values are rounded to.voidsetType(byte aType) Sets the type (radial or linear).voidsetValue(float aValue) Sets the value.voidsetValue(float aValue, boolean notifyListeners) Sets the value.voidsetVisibleMax(float aValue) Sets the largest value in the visible range (ie, on the right side) of the thumbhweel.voidsetVisibleMin(float aValue) Sets the smallest value in the visible range (ie, on the left side) of the thumbhweel.Methods inherited from class javax.swing.JComponentaddAncestorListener, 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, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUI, 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, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUIMethods inherited from class java.awt.Containeradd, 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, validateTreeMethods inherited from class java.awt.Componentaction, 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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
- 
Field Details- 
TYPE_RADIALpublic static final byte TYPE_RADIAL- See Also:
 
- 
TYPE_LINEARpublic static final byte TYPE_LINEAR- See Also:
 
- 
ABSOLUTE_BOUNDEDpublic static final byte ABSOLUTE_BOUNDED- See Also:
 
- 
ABSOLUTE_WRAPPEDpublic static final byte ABSOLUTE_WRAPPED- See Also:
 
 
- 
- 
Constructor Details- 
RJThumbWheelpublic RJThumbWheel()Creates a new thumbwheel.
- 
RJThumbWheelpublic RJThumbWheel(byte aType, float vmin, float vmax, float current) Creates a new thumbwheel.
 
- 
- 
Method Details- 
getTypepublic byte getType()Returns the type (radial or linear).
- 
setTypepublic void setType(byte aType) Sets the type (radial or linear).
- 
getValuepublic float getValue()Returns the value.
- 
setValuepublic void setValue(float aValue) Sets the value.
- 
setValuepublic void setValue(float aValue, boolean notifyListeners) Sets the value.
- 
getRoundpublic float getRound()Returns the value that thumbwheel values are rounded to.
- 
setRoundpublic void setRound(float aValue) Sets the value that thumbwheel values are rounded to.
- 
getVisibleMinpublic float getVisibleMin()Returns the smallest value in the visible range (ie, on the left side) of the thumbhweel.
- 
setVisibleMinpublic void setVisibleMin(float aValue) Sets the smallest value in the visible range (ie, on the left side) of the thumbhweel.
- 
getVisibleMaxpublic float getVisibleMax()Returns the largest value in the visible range (ie, on the right side) of the thumbhweel.
- 
setVisibleMaxpublic void setVisibleMax(float aValue) Sets the largest value in the visible range (ie, on the right side) of the thumbhweel.
- 
getAbsoluteMinpublic float getAbsoluteMin()Returns the smallest value permitted by the thumbwheel (even when outside visible range).
- 
setAbsoluteMinpublic void setAbsoluteMin(float aValue) Sets the smallest value permitted by the thumbwheel (even when outside visible range).
- 
getAbsoluteMaxpublic float getAbsoluteMax()Returns the largest value permitted by the thumbwheel (even when outside visible range).
- 
setAbsoluteMaxpublic void setAbsoluteMax(float aValue) Sets the largest value permitted by the thumbwheel (even when outside visible range).
- 
getAbsoluteModepublic byte getAbsoluteMode()Returns the thumbhweel absolute mode (ABSOLUTE_BOUNDED or ABSOLUTE_WRAPPED).
- 
setAbsoluteModepublic void setAbsoluteMode(byte aValue) Sets the thumbhweel absolute mode (ABSOLUTE_BOUNDED or ABSOLUTE_WRAPPED).
- 
getOrientationpublic int getOrientation()Returns the origientation (SwingConstants.VERTICAL or SwingConstants.HORIZONTAL).
- 
setOrientationpublic void setOrientation(int aValue) Returns the origientation (SwingConstants.VERTICAL or SwingConstants.HORIZONTAL).
- 
getValueIsAdjustingpublic boolean getValueIsAdjusting()Returns whether the thumbweel is in a state of rapid interactive use (from mouse loop).
- 
_processMouseEventHandles mouse events.
- 
processMouseEventForwards mouse events to above method.- Overrides:
- processMouseEventin class- JComponent
 
- 
processMouseMotionEventForwards mouse motion events to above method.- Overrides:
- processMouseMotionEventin class- JComponent
 
- 
getFloatValueAtPointpublic float getFloatValueAtPoint(float px, float py) This method gives the value that corresponds to a point with respect to the given frame and the visible range. When in radial mode, the point on the thumbwheel is approximated with a power series for arcCos to get legal values for points outside of the frame.
- 
isVerticalpublic boolean isVertical()Returns whether thumbwheel is vertical.
- 
isHorizontalpublic boolean isHorizontal()Returns whether thumbwheel is horizontal.
- 
isRadialpublic boolean isRadial()Returns whether thumbwheel is radial.
- 
isLinearpublic boolean isLinear()Returns whether thumbwheel is linear.
- 
isBoundedpublic boolean isBounded()Returns whether thumbwheel is absolute bounded.
- 
isWrappedpublic boolean isWrapped()Returns whether thumbwheel does absolute wrapping.
- 
getVisibleRangepublic float getVisibleRange()Returns the extent of the thumbwheel's visible range.
- 
paintComponentPaints the component.- Overrides:
- paintComponentin class- JComponent
 
- 
addChangeListenerAdds a change listener.
- 
removeChangeListenerRemove a change listener.
- 
notifyChangeListenersprotected void notifyChangeListeners()Notify change listeners.
- 
getPreferredSizeOverrides component method to indicate that preferred size is current size.- Overrides:
- getPreferredSizein class- JComponent
 
- 
getMinimumSizeOverrides component method to indicate that min size is current size.- Overrides:
- getMinimumSizein class- JComponent
 
- 
getMaximumSizeOverrides component method to indicate that max size is current size.- Overrides:
- getMaximumSizein class- JComponent
 
- 
setBoundspublic void setBounds(int x, int y, int width, int height) Overrides component method to set orientation.
- 
setForegroundOverrides component method to recache image.- Overrides:
- setForegroundin class- JComponent
 
- 
setBackgroundOverrides component method to recache image.- Overrides:
- setBackgroundin class- JComponent
 
 
-