Class RJThumbWheel

java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
com.inductiveautomation.rm.swing.RJThumbWheel
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable

public class RJThumbWheel extends JComponent
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.
See Also:
  • Field Details

  • Constructor Details

    • RJThumbWheel

      public RJThumbWheel()
      Creates a new thumbwheel.
  • Method Details

    • getType

      public byte getType()
      Returns the type (radial or linear).
    • setType

      public void setType(byte aType)
      Sets the type (radial or linear).
    • getValue

      public double getValue()
      Returns the value.
    • setValue

      public void setValue(double aValue)
      Sets the value.
    • getRound

      public float getRound()
      Returns the value that thumbwheel values are rounded to.
    • setRound

      public void setRound(float aValue)
      Sets the value that thumbwheel values are rounded to.
    • getVisibleMin

      public float getVisibleMin()
      Returns the smallest value in the visible range (ie, on the left side) of the thumbhweel.
    • setVisibleMin

      public void setVisibleMin(float aValue)
      Sets the smallest value in the visible range (ie, on the left side) of the thumbhweel.
    • getVisibleMax

      public float getVisibleMax()
      Returns the largest value in the visible range (ie, on the right side) of the thumbhweel.
    • setVisibleMax

      public void setVisibleMax(float aValue)
      Sets the largest value in the visible range (ie, on the right side) of the thumbhweel.
    • getAbsoluteMin

      public float getAbsoluteMin()
      Returns the smallest value permitted by the thumbwheel (even when outside visible range).
    • setAbsoluteMin

      public void setAbsoluteMin(float aValue)
      Sets the smallest value permitted by the thumbwheel (even when outside visible range).
    • getAbsoluteMax

      public float getAbsoluteMax()
      Returns the largest value permitted by the thumbwheel (even when outside visible range).
    • setAbsoluteMax

      public void setAbsoluteMax(float aValue)
      Sets the largest value permitted by the thumbwheel (even when outside visible range).
    • getAbsoluteMode

      public byte getAbsoluteMode()
      Returns the thumbhweel absolute mode (ABSOLUTE_BOUNDED or ABSOLUTE_WRAPPED).
    • setAbsoluteMode

      public void setAbsoluteMode(byte aValue)
      Sets the thumbhweel absolute mode (ABSOLUTE_BOUNDED or ABSOLUTE_WRAPPED).
    • getOrientation

      public int getOrientation()
      Returns the orientation (SwingConstants.VERTICAL or SwingConstants.HORIZONTAL).
    • setOrientation

      public void setOrientation(int aValue)
      Returns the orientation (SwingConstants.VERTICAL or SwingConstants.HORIZONTAL).
    • getValueIsAdjusting

      public boolean getValueIsAdjusting()
      Returns whether the thumbweel is in a state of rapid interactive use (from mouse loop).
    • processMouseEvent

      protected void processMouseEvent(MouseEvent e)
      Forwards mouse events to mouse methods.
      Overrides:
      processMouseEvent in class JComponent
    • processMouseMotionEvent

      protected void processMouseMotionEvent(MouseEvent e)
      Forwards mouse events to mouse methods.
      Overrides:
      processMouseMotionEvent in class JComponent
    • mousePressed

      protected void mousePressed(MouseEvent anEvent)
      Mouse Pressed.
    • mouseDragged

      protected void mouseDragged(MouseEvent anEvent)
      Mouse Pressed.
    • mouseReleased

      public void mouseReleased(MouseEvent anEvent)
      Mouse Released.
    • getValueAtPoint

      public double getValueAtPoint(Point aPoint)
      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.
    • isVertical

      public boolean isVertical()
      Returns whether thumbwheel is vertical.
    • isHorizontal

      public boolean isHorizontal()
      Returns whether thumbwheel is horizontal.
    • isRadial

      public boolean isRadial()
      Returns whether thumbwheel is radial.
    • isLinear

      public boolean isLinear()
      Returns whether thumbwheel is linear.
    • isBounded

      public boolean isBounded()
      Returns whether thumbwheel is absolute bounded.
    • isWrapped

      public boolean isWrapped()
      Returns whether thumbwheel does absolute wrapping.
    • getVisibleRange

      public float getVisibleRange()
      Returns the extent of the thumbwheel's visible range.
    • paintComponent

      public void paintComponent(Graphics g)
      Paints the component.
      Overrides:
      paintComponent in class JComponent
    • addChangeListener

      public void addChangeListener(ChangeListener l)
      Adds a change listener.
    • removeChangeListener

      public void removeChangeListener(ChangeListener l)
      Remove a change listener.
    • setBounds

      public void setBounds(int x, int y, int width, int height)
      Override to reset image and set orientation.
      Overrides:
      setBounds in class Component
    • setForeground

      public void setForeground(Color aColor)
      Overrides to reset image.
      Overrides:
      setForeground in class JComponent
    • setBackground

      public void setBackground(Color aColor)
      Overrides to reset image.
      Overrides:
      setBackground in class JComponent