com.softsynth.tools.view
Class EditableRotaryKnob

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Panel
              extended by com.softsynth.tools.view.EditableRotaryKnob
All Implemented Interfaces:
ValueController, ValueListener, java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible
Direct Known Subclasses:
PortKnob

public class EditableRotaryKnob
extends java.awt.Panel
implements ValueListener, java.awt.event.ActionListener, ValueController

Wrapper for a RotaryKnob that adds an optional TextFieldDouble and an optional Label. The TextField will turn pink if it has been modified but the value has not been written to the knob itself. Hit ENTER to update the knob value.

Version:
14.2
Author:
(C) 2000 Phil Burk, SoftSynth.com, All Rights Reserved
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
 
Field Summary
 
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
EditableRotaryKnob(double val, double min, double max)
           
EditableRotaryKnob(java.lang.String text, double val, double min, double max, int numCharacters)
          Create an EditableRotaryKnob
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 void addValueListener(ValueListener listener)
           
 double getDoubleValue()
           
 RotaryKnob getKnob()
           
 double getMaximum()
          Get maximum value.
 double getMinimum()
          Get minimum value.
 java.lang.String getText()
           
 java.awt.TextField getTextField()
           
 double getValue()
           
 void removeValueListener(ValueListener listener)
           
 void setMaximum(double maximum)
          Set maximum for value.
 void setMinimum(double minimum)
          Set minimum for value.
 void setText(java.lang.String text)
           
 void setValue(double value)
           
 void setValueText(double value)
           
 void valueChanged(ValueEvent e)
          Handle a value change.
 
Methods inherited from class java.awt.Panel
addNotify, getAccessibleContext
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

EditableRotaryKnob

public EditableRotaryKnob(java.lang.String text,
                          double val,
                          double min,
                          double max,
                          int numCharacters)
Create an EditableRotaryKnob

Parameters:
text - an optional label that will be placed above the knob
val - the initial value
numCharacters - determines the width of the TextField below the Knob. If zero then no TextField will be added.

EditableRotaryKnob

public EditableRotaryKnob(double val,
                          double min,
                          double max)
Method Detail

getKnob

public RotaryKnob getKnob()

getTextField

public java.awt.TextField getTextField()

setText

public void setText(java.lang.String text)

getText

public java.lang.String getText()

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

valueChanged

public void valueChanged(ValueEvent e)
Description copied from interface: ValueListener
Handle a value change.

Specified by:
valueChanged in interface ValueListener

setValueText

public void setValueText(double value)

setValue

public void setValue(double value)
Specified by:
setValue in interface ValueController

getValue

public double getValue()

getDoubleValue

public double getDoubleValue()
Specified by:
getDoubleValue in interface ValueController

setMaximum

public void setMaximum(double maximum)
Set maximum for value.

Specified by:
setMaximum in interface ValueController

getMaximum

public double getMaximum()
Get maximum value.

Specified by:
getMaximum in interface ValueController

setMinimum

public void setMinimum(double minimum)
Set minimum for value.

Specified by:
setMinimum in interface ValueController

getMinimum

public double getMinimum()
Get minimum value.

Specified by:
getMinimum in interface ValueController

addValueListener

public void addValueListener(ValueListener listener)
Specified by:
addValueListener in interface ValueController

removeValueListener

public void removeValueListener(ValueListener listener)
Specified by:
removeValueListener in interface ValueController