Package de.sciss.gui
Class ParamField
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- de.sciss.gui.ParamField
-
- All Implemented Interfaces:
EventManager.Processor,ComboBoxEditor,java.awt.image.ImageObserver,java.awt.MenuContainer,java.beans.PropertyChangeListener,java.io.Serializable,java.util.EventListener,javax.accessibility.Accessible,javax.swing.ComboBoxEditor
- Direct Known Subclasses:
PrefParamField
public class ParamField extends javax.swing.JPanel implements java.beans.PropertyChangeListener, EventManager.Processor, ComboBoxEditor
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classParamField.Eventstatic interfaceParamField.Listenerstatic interfaceParamField.UnitViewFactory-
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
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.ListcollSpacesprotected ParamSpacecurrentSpaceprotected NumberFieldggNumberprotected UnitLabellbUnit-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description ParamField()ParamField(ParamSpace.Translator ut)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddActionListener(java.awt.event.ActionListener l)voidaddListener(ParamField.Listener listener)Register aNumberListenerwhich will be informed about changes of the gadgets content.voidaddSpace(ParamSpace spc)protected voidfireSpaceChanged()protected voidfireValueChanged(boolean adjusting)protected booleangetComboGate()booleangetCycling()java.awt.ComponentgetEditorComponent()java.lang.ObjectgetItem()ParamSpacegetSpace()ParamSpace.TranslatorgetTranslator()ParamgetValue()voidprocessEvent(BasicEvent e)Processes the next event in the queue.voidpropertyChange(java.beans.PropertyChangeEvent e)ForwardsFontproperty changes to the child gadgetsvoidremoveActionListener(java.awt.event.ActionListener l)voidremoveListener(ParamField.Listener listener)Unregister aNumberListenerfrom receiving number change events.booleanrequestFocusInWindow()voidselectAll()protected voidselectSpace(int selectedIdx)voidsetComboGate(boolean gate)voidsetCycling(boolean b)voidsetItem(java.lang.Object anObject)voidsetSpace(ParamSpace newSpace)voidsetTranslator(ParamSpace.Translator ut)voidsetValue(Param newValue)voidsetValueAndSpace(Param newValue)-
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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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, 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
-
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, validate, 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, 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, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
ggNumber
protected final NumberField ggNumber
-
lbUnit
protected final UnitLabel lbUnit
-
collSpaces
protected final java.util.List collSpaces
-
currentSpace
protected ParamSpace currentSpace
-
-
Constructor Detail
-
ParamField
public ParamField()
-
ParamField
public ParamField(ParamSpace.Translator ut)
-
-
Method Detail
-
requestFocusInWindow
public boolean requestFocusInWindow()
- Overrides:
requestFocusInWindowin classjavax.swing.JComponent
-
addSpace
public void addSpace(ParamSpace spc)
-
getValue
public Param getValue()
-
setValue
public void setValue(Param newValue)
-
setValueAndSpace
public void setValueAndSpace(Param newValue)
-
getSpace
public ParamSpace getSpace()
-
setSpace
public void setSpace(ParamSpace newSpace)
-
setCycling
public void setCycling(boolean b)
-
getCycling
public boolean getCycling()
-
getTranslator
public ParamSpace.Translator getTranslator()
-
setTranslator
public void setTranslator(ParamSpace.Translator ut)
-
selectSpace
protected void selectSpace(int selectedIdx)
-
addListener
public void addListener(ParamField.Listener listener)
Register aNumberListenerwhich will be informed about changes of the gadgets content.- Parameters:
listener- theNumberListenerto register- See Also:
EventManager.addListener( Object )
-
removeListener
public void removeListener(ParamField.Listener listener)
Unregister aNumberListenerfrom receiving number change events.- Parameters:
listener- theNumberListenerto unregister- See Also:
EventManager.removeListener( Object )
-
processEvent
public void processEvent(BasicEvent e)
Description copied from interface:EventManager.ProcessorProcesses the next event in the queue. This gets called in the event thread. Usually implementing classes should loop through all listeners by calling elm.countListeners() and elm.getListener(), and invoke specific dispatching methods on these listeners.- Specified by:
processEventin interfaceEventManager.Processor
-
fireValueChanged
protected void fireValueChanged(boolean adjusting)
-
fireSpaceChanged
protected void fireSpaceChanged()
-
propertyChange
public void propertyChange(java.beans.PropertyChangeEvent e)
ForwardsFontproperty changes to the child gadgets- Specified by:
propertyChangein interfacejava.beans.PropertyChangeListener
-
getEditorComponent
public java.awt.Component getEditorComponent()
- Specified by:
getEditorComponentin interfacejavax.swing.ComboBoxEditor
-
setComboGate
public void setComboGate(boolean gate)
- Specified by:
setComboGatein interfaceComboBoxEditor
-
getComboGate
protected boolean getComboGate()
-
setItem
public void setItem(java.lang.Object anObject)
- Specified by:
setItemin interfacejavax.swing.ComboBoxEditor
-
getItem
public java.lang.Object getItem()
- Specified by:
getItemin interfacejavax.swing.ComboBoxEditor
-
selectAll
public void selectAll()
- Specified by:
selectAllin interfacejavax.swing.ComboBoxEditor
-
addActionListener
public void addActionListener(java.awt.event.ActionListener l)
- Specified by:
addActionListenerin interfacejavax.swing.ComboBoxEditor
-
removeActionListener
public void removeActionListener(java.awt.event.ActionListener l)
- Specified by:
removeActionListenerin interfacejavax.swing.ComboBoxEditor
-
-