schmitzm.swing
Class SliderSpinnerPanel

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 schmitzm.swing.JPanel
                      extended by schmitzm.swing.SliderSpinnerPanel
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class SliderSpinnerPanel
extends JPanel

Dieses Panel enthaelt einen Slider, der mit einem Spinner verknuepft ist. Zusaetzlich wird eine Ueberschrift ausgewiesen.

Version:
1.0
Author:
Martin Schmitz (University of Bonn/Germany)
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  JLabel headerLabel
          Ueberschrift-Label des Panels.
static int HORIZONTAL
          Konstante fuer die horizontale Orientierung des Sliders.
protected  JSlider slider
          Slider des Panels.
protected  JSpinner spinner
          Spinner des Panels.
static int VERTICAL
          Konstante fuer die vertikale Orientierung des Sliders.
 
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
SliderSpinnerPanel(int orientation, double min, double max, double step, double value, String headerText)
          Erzeugt ein neues Panel.
SliderSpinnerPanel(int orientation, String headerText)
          Erzeugt ein neues Panel.
 
Method Summary
 JLabel getHeaderLabel()
          Liefert das Ueberschrift-Label des Panels.
 double getMaxValue()
          Liefert den groessten einstellbaren Spinner-Wert.
 double getMinValue()
          Liefert den kleinsten einstellbaren Spinner-Wert.
 JSlider getSlider()
          Liefert den Slider des Panels.
 JSpinner getSpinner()
          Liefert den Spinner des Panels.
 double getStepSize()
          Liefert die Schrittgroesse des Spinners.
 double getValue()
          Liefert den eingestellten Spinner-Wert.
 void setMaxValue(double max)
          Setzt den groessten einstellbaren Spinner-Wert.
 void setMinValue(double min)
          Setzt den kleinsten einstellbaren Spinner-Wert.
 void setRestrictions(double value, double min, double max, double stepSize)
          Setzt alle Restriktionen des Sliders und Spinners neu.
 void setStepSize(double stepSize)
          Setzt die Schrittweiter des Spinners.
 void setValue(double value)
          Setzt den eingestellten Spinner-Wert.
 
Methods inherited from class schmitzm.swing.JPanel
print, setBackground, setEnabled
 
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, 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, transferFocusBackward, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

HORIZONTAL

public static final int HORIZONTAL
Konstante fuer die horizontale Orientierung des Sliders.

See Also:
SwingConstants.HORIZONTAL, Constant Field Values

VERTICAL

public static final int VERTICAL
Konstante fuer die vertikale Orientierung des Sliders.

See Also:
SwingConstants.VERTICAL, Constant Field Values

slider

protected JSlider slider
Slider des Panels.


headerLabel

protected JLabel headerLabel
Ueberschrift-Label des Panels.


spinner

protected JSpinner spinner
Spinner des Panels.

Constructor Detail

SliderSpinnerPanel

public SliderSpinnerPanel(int orientation,
                          double min,
                          double max,
                          double step,
                          double value,
                          String headerText)
Erzeugt ein neues Panel.

Parameters:
orientation - Orientierung des Sliders
min - Minimal einstellbarer Wert
max - Maximal einstellbarer Wert
step - Schrittweite fuer Spinner
value - Initialer Wert
headerText - Text fuer das Ueberschrift-Label (wenn null wird keine Ueberschrift ausgegeben!)

SliderSpinnerPanel

public SliderSpinnerPanel(int orientation,
                          String headerText)
Erzeugt ein neues Panel. Minimum und Maximum werden automatisch auf 0 und 100 eingestellt.

Parameters:
orientation - Orientierung des Sliders
headerText - Text fuer das Ueberschrift-Label (wenn null wird keine Ueberschrift ausgegeben!)
Method Detail

getValue

public double getValue()
Liefert den eingestellten Spinner-Wert.


setValue

public void setValue(double value)
Setzt den eingestellten Spinner-Wert.

Parameters:
value - Spinner-Wert

getMinValue

public double getMinValue()
Liefert den kleinsten einstellbaren Spinner-Wert.


setMinValue

public void setMinValue(double min)
Setzt den kleinsten einstellbaren Spinner-Wert.

Parameters:
min - kleinster einstellbarer Spinner-Wert

getMaxValue

public double getMaxValue()
Liefert den groessten einstellbaren Spinner-Wert.


setMaxValue

public void setMaxValue(double max)
Setzt den groessten einstellbaren Spinner-Wert.

Parameters:
max - groesster einstellbarer Spinner-Wert

getStepSize

public double getStepSize()
Liefert die Schrittgroesse des Spinners.


setStepSize

public void setStepSize(double stepSize)
Setzt die Schrittweiter des Spinners.

Parameters:
stepSize - groesster einstellbarer Spinner-Wert

setRestrictions

public void setRestrictions(double value,
                            double min,
                            double max,
                            double stepSize)
Setzt alle Restriktionen des Sliders und Spinners neu.

Parameters:
value - angezeigter Wert
min - minimaler einstellbarer Wert
max - maximaler einstellbarer Wert
stepSize - Schrittweite des Spinners

getSlider

public JSlider getSlider()
Liefert den Slider des Panels.


getHeaderLabel

public JLabel getHeaderLabel()
Liefert das Ueberschrift-Label des Panels.


getSpinner

public JSpinner getSpinner()
Liefert den Spinner des Panels.