bibliothek.gui.dock.station.toolbar.group
Class SlimScrollbar

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by bibliothek.gui.dock.station.toolbar.group.SlimScrollbar
All Implemented Interfaces:
ColumnScrollBar, Adjustable, ImageObserver, MenuContainer, Serializable

public class SlimScrollbar
extends JComponent
implements ColumnScrollBar, Adjustable

A slim version of a JScrollBar.

Author:
Benjamin Sigg
See Also:
Serialized Form

Nested Class Summary
 
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
static ColumnScrollBarFactory FACTORY
          A factory creating new SlimScrollbars.
 
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.Adjustable
HORIZONTAL, NO_ORIENTATION, VERTICAL
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
SlimScrollbar()
          Creates a new scrollbar
 
Method Summary
 void addAdjustmentListener(AdjustmentListener listener)
          Adds a listener to this scrollbar, the listener is to be called whenever the value changes.
 int getBlockIncrement()
           
 Component getComponent()
          Gets a Component which is the graphical representation of this scrollbar
 int getMaximum()
           
 int getMinimum()
           
 Dimension getMinimumSize()
           
 int getOrientation()
           
 Dimension getPreferredSize()
           
 int getUnitIncrement()
           
 int getValue()
          Gets the offset of the scrollbar.
 int getVisibleAmount()
           
protected  void paintComponent(Graphics g)
           
 void removeAdjustmentListener(AdjustmentListener listener)
          Removes listener from this scrollbar.
 void setBlockIncrement(int b)
           
 void setMaximum(int max)
           
 void setMinimum(int min)
           
 void setOrientation(Orientation orientation)
          Sets the orientation of the scrollbar
 void setUnitIncrement(int u)
           
 void setValue(int v)
           
 void setValues(int required, int available)
          Tells this scrollbar how much space is required, and how much space is available.
 void setVisibleAmount(int v)
           
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, 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, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, 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, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
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

FACTORY

public static final ColumnScrollBarFactory FACTORY
A factory creating new SlimScrollbars.

Constructor Detail

SlimScrollbar

public SlimScrollbar()
Creates a new scrollbar

Method Detail

getMinimumSize

public Dimension getMinimumSize()
Overrides:
getMinimumSize in class JComponent

getPreferredSize

public Dimension getPreferredSize()
Overrides:
getPreferredSize in class JComponent

paintComponent

protected void paintComponent(Graphics g)
Overrides:
paintComponent in class JComponent

setValues

public void setValues(int required,
                      int available)
Description copied from interface: ColumnScrollBar
Tells this scrollbar how much space is required, and how much space is available.

Specified by:
setValues in interface ColumnScrollBar
Parameters:
required - the required pixels to show a column
available - the pixels actually available

getValue

public int getValue()
Description copied from interface: ColumnScrollBar
Gets the offset of the scrollbar. This value is between 0 and available - required.

Specified by:
getValue in interface ColumnScrollBar
Specified by:
getValue in interface Adjustable
Returns:
the offset

getComponent

public Component getComponent()
Description copied from interface: ColumnScrollBar
Gets a Component which is the graphical representation of this scrollbar

Specified by:
getComponent in interface ColumnScrollBar
Returns:
the graphical representation, not null

setOrientation

public void setOrientation(Orientation orientation)
Description copied from interface: ColumnScrollBar
Sets the orientation of the scrollbar

Specified by:
setOrientation in interface ColumnScrollBar
Parameters:
orientation - the orientation, not null

addAdjustmentListener

public void addAdjustmentListener(AdjustmentListener listener)
Description copied from interface: ColumnScrollBar
Adds a listener to this scrollbar, the listener is to be called whenever the value changes.

Specified by:
addAdjustmentListener in interface ColumnScrollBar
Specified by:
addAdjustmentListener in interface Adjustable
Parameters:
listener - the new listener, not null

removeAdjustmentListener

public void removeAdjustmentListener(AdjustmentListener listener)
Description copied from interface: ColumnScrollBar
Removes listener from this scrollbar.

Specified by:
removeAdjustmentListener in interface ColumnScrollBar
Specified by:
removeAdjustmentListener in interface Adjustable
Parameters:
listener - the listener to remove

getOrientation

public int getOrientation()
Specified by:
getOrientation in interface Adjustable

setMinimum

public void setMinimum(int min)
Specified by:
setMinimum in interface Adjustable

getMinimum

public int getMinimum()
Specified by:
getMinimum in interface Adjustable

setMaximum

public void setMaximum(int max)
Specified by:
setMaximum in interface Adjustable

getMaximum

public int getMaximum()
Specified by:
getMaximum in interface Adjustable

setUnitIncrement

public void setUnitIncrement(int u)
Specified by:
setUnitIncrement in interface Adjustable

getUnitIncrement

public int getUnitIncrement()
Specified by:
getUnitIncrement in interface Adjustable

setBlockIncrement

public void setBlockIncrement(int b)
Specified by:
setBlockIncrement in interface Adjustable

getBlockIncrement

public int getBlockIncrement()
Specified by:
getBlockIncrement in interface Adjustable

setVisibleAmount

public void setVisibleAmount(int v)
Specified by:
setVisibleAmount in interface Adjustable

getVisibleAmount

public int getVisibleAmount()
Specified by:
getVisibleAmount in interface Adjustable

setValue

public void setValue(int v)
Specified by:
setValue in interface Adjustable