com.frinika.sequencer.gui
Class SliderNumberEditable

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by com.frinika.sequencer.gui.SliderNumberEditable
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class SliderNumberEditable
extends javax.swing.JPanel

GUI component which is a JSlider with a number-field (JSpinner) attached to it. This way, numerical values can be edited either "visually" (using the slider) or "precise" entering the number textually. Slider and umber-field are always in sync.

Author:
Jens Gulden
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  ListenerSupport<javax.swing.event.ChangeListener,javax.swing.event.ChangeEvent> changeListeners
           
protected  float maximum
           
protected  float minimum
           
protected  int orientation
           
protected  java.lang.String prefix
           
protected  float stepSize
           
protected  java.lang.String suffix
           
protected  float value
           
 
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
SliderNumberEditable()
          Creates new form BeanForm
SliderNumberEditable(float value, float minimum, float maximum, float stepSize, java.lang.String prefix, java.lang.String suffix, int orientation)
           
 
Method Summary
 void addChangeListener(javax.swing.event.ChangeListener l)
           
 java.util.Collection<javax.swing.event.ChangeListener> getChangeListeners()
           
 boolean getInverted()
           
 int getMajorTickSpacing()
           
 float getMaximum()
          Getter for property maximum.
 float getMinimum()
          Getter for property minimum.
 int getMinorTickSpacing()
           
 int getOrientation()
           
 boolean getPaintLabels()
           
 boolean getPaintTicks()
           
 boolean getPaintTrack()
           
 java.lang.String getPrefix()
          Getter for property prefix.
 boolean getSnapToTicks()
           
 float getStepSize()
          Getter for property stepSize.
 java.lang.String getSuffix()
          Getter for property suffix.
 float getValue()
          Getter for property value.
 boolean isEnabled()
           
 void removeChangeListener(javax.swing.event.ChangeListener l)
           
 void setEnabled(boolean enabled)
           
 void setInverted(boolean b)
           
 void setMajorTickSpacing(int n)
           
 void setMaximum(float maximum)
          Setter for property maximum.
 void setMinimum(float minimum)
          Setter for property minimum.
 void setMinorTickSpacing(int n)
           
 void setModel(javax.swing.SpinnerNumberModel model)
           
 void setOrientation(int orientation)
           
 void setPaintLabels(boolean b)
           
 void setPaintTicks(boolean b)
           
 void setPaintTrack(boolean b)
           
 void setPrefix(java.lang.String prefix)
          Setter for property prefix.
 void setSnapToTicks(boolean b)
           
 void setStepSize(float stepSize)
          Setter for property stepSize.
 void setSuffix(java.lang.String suffix)
          Setter for property suffix.
 void setValue(float value)
          Setter for property value.
static javax.swing.BoundedRangeModel toBoundedRangeModel(javax.swing.SpinnerNumberModel m)
           
 void validate()
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
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, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, 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, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, 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, 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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, 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, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, 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, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

prefix

protected java.lang.String prefix

suffix

protected java.lang.String suffix

value

protected float value

minimum

protected float minimum

maximum

protected float maximum

stepSize

protected float stepSize

orientation

protected int orientation

changeListeners

protected ListenerSupport<javax.swing.event.ChangeListener,javax.swing.event.ChangeEvent> changeListeners
Constructor Detail

SliderNumberEditable

public SliderNumberEditable()
Creates new form BeanForm


SliderNumberEditable

public SliderNumberEditable(float value,
                            float minimum,
                            float maximum,
                            float stepSize,
                            java.lang.String prefix,
                            java.lang.String suffix,
                            int orientation)
Method Detail

validate

public void validate()
Overrides:
validate in class java.awt.Container

setModel

public void setModel(javax.swing.SpinnerNumberModel model)

isEnabled

public boolean isEnabled()
Overrides:
isEnabled in class java.awt.Component

setEnabled

public void setEnabled(boolean enabled)
Overrides:
setEnabled in class javax.swing.JComponent

getInverted

public boolean getInverted()

getMajorTickSpacing

public int getMajorTickSpacing()

getMinorTickSpacing

public int getMinorTickSpacing()

getOrientation

public int getOrientation()

getPaintLabels

public boolean getPaintLabels()

getPaintTicks

public boolean getPaintTicks()

getPaintTrack

public boolean getPaintTrack()

getSnapToTicks

public boolean getSnapToTicks()

setInverted

public void setInverted(boolean b)

setMajorTickSpacing

public void setMajorTickSpacing(int n)

setMinorTickSpacing

public void setMinorTickSpacing(int n)

setOrientation

public void setOrientation(int orientation)

setPaintLabels

public void setPaintLabels(boolean b)

setPaintTicks

public void setPaintTicks(boolean b)

setPaintTrack

public void setPaintTrack(boolean b)

setSnapToTicks

public void setSnapToTicks(boolean b)

toBoundedRangeModel

public static javax.swing.BoundedRangeModel toBoundedRangeModel(javax.swing.SpinnerNumberModel m)

addChangeListener

public void addChangeListener(javax.swing.event.ChangeListener l)

removeChangeListener

public void removeChangeListener(javax.swing.event.ChangeListener l)

getChangeListeners

public java.util.Collection<javax.swing.event.ChangeListener> getChangeListeners()

getPrefix

public java.lang.String getPrefix()
Getter for property prefix.

Returns:
Value of property prefix.

setPrefix

public void setPrefix(java.lang.String prefix)
Setter for property prefix.

Parameters:
prefix - New value of property prefix.

getSuffix

public java.lang.String getSuffix()
Getter for property suffix.

Returns:
Value of property suffix.

setSuffix

public void setSuffix(java.lang.String suffix)
Setter for property suffix.

Parameters:
suffix - New value of property suffix.

getValue

public float getValue()
Getter for property value.

Returns:
Value of property value.

setValue

public void setValue(float value)
Setter for property value.

Parameters:
value - New value of property value.

getMinimum

public float getMinimum()
Getter for property minimum.

Returns:
Value of property minimum.

setMinimum

public void setMinimum(float minimum)
Setter for property minimum.

Parameters:
minimum - New value of property minimum.

getMaximum

public float getMaximum()
Getter for property maximum.

Returns:
Value of property maximum.

setMaximum

public void setMaximum(float maximum)
Setter for property maximum.

Parameters:
maximum - New value of property maximum.

getStepSize

public float getStepSize()
Getter for property stepSize.

Returns:
Value of property stepSize.

setStepSize

public void setStepSize(float stepSize)
Setter for property stepSize.

Parameters:
stepSize - New value of property stepSize.