net.infonode.gui
Class ScrollableBox

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 net.infonode.gui.panel.BaseContainer
                      extended by net.infonode.gui.panel.SimplePanel
                          extended by net.infonode.gui.ScrollableBox
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class ScrollableBox
extends SimplePanel

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
private  java.awt.LayoutManager l
           
private  java.util.ArrayList layoutOrderList
           
private  boolean leftEnd
           
private  int leftIndex
           
private  java.util.ArrayList listeners
           
private  java.awt.event.MouseWheelListener mouseWheelListener
           
private  boolean rightEnd
           
private  int scrollOffset
           
private  boolean vertical
           
 
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
ScrollableBox(javax.swing.JComponent scrollingContainer, boolean vertical, int scrollOffset)
           
 
Method Summary
 void addScrollableBoxListener(ScrollableBoxListener listener)
           
private  java.awt.Point createPos(int p)
           
 void ensureVisible(int index)
           
private  int findFitIndex(int lastIndex)
           
private  void fireChanged()
           
private  void fireScrolledLeft()
           
private  void fireScrolledRight()
           
private  int getDimensionSize(java.awt.Dimension d)
           
private  int getPos(java.awt.Point p)
           
 javax.swing.JComponent getScrollingComponent()
           
private  int getScrollingComponentCount()
           
private  java.awt.Component[] getScrollingComponents()
           
 int getScrollOffset()
           
private  int getScrollOffset(int index)
           
 boolean isLeftEnd()
           
 boolean isRightEnd()
           
 boolean isVertical()
           
 void removeScrollableBoxListener(ScrollableBoxListener listener)
           
 void scrollLeft(int numIndex)
           
 void scrollRight(int numIndex)
           
 void setLayoutOrderList(java.util.ArrayList layoutOrderList)
           
private  void setLeftIndex(int index)
           
 void setScrollingContainer(javax.swing.JComponent component)
           
 void setScrollOffset(int scrollOffset)
           
 void setVertical(boolean vertical)
           
private  void update()
           
 void updateUI()
           
 
Methods inherited from class net.infonode.gui.panel.SimplePanel
setComponent, setSouthComponent
 
Methods inherited from class net.infonode.gui.panel.BaseContainer
paintComponent, setBackground, setFont, setForeground, setOpaque, setUI
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString
 
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, 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, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, 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

l

private java.awt.LayoutManager l

leftIndex

private int leftIndex

vertical

private boolean vertical

scrollOffset

private int scrollOffset

leftEnd

private boolean leftEnd

rightEnd

private boolean rightEnd

layoutOrderList

private java.util.ArrayList layoutOrderList

mouseWheelListener

private java.awt.event.MouseWheelListener mouseWheelListener

listeners

private java.util.ArrayList listeners
Constructor Detail

ScrollableBox

public ScrollableBox(javax.swing.JComponent scrollingContainer,
                     boolean vertical,
                     int scrollOffset)
Method Detail

addScrollableBoxListener

public void addScrollableBoxListener(ScrollableBoxListener listener)

removeScrollableBoxListener

public void removeScrollableBoxListener(ScrollableBoxListener listener)

setScrollingContainer

public void setScrollingContainer(javax.swing.JComponent component)

getScrollingComponent

public javax.swing.JComponent getScrollingComponent()

scrollLeft

public void scrollLeft(int numIndex)

scrollRight

public void scrollRight(int numIndex)

ensureVisible

public void ensureVisible(int index)

isLeftEnd

public boolean isLeftEnd()

isRightEnd

public boolean isRightEnd()

setScrollOffset

public void setScrollOffset(int scrollOffset)

getScrollOffset

public int getScrollOffset()

isVertical

public boolean isVertical()

setVertical

public void setVertical(boolean vertical)

setLayoutOrderList

public void setLayoutOrderList(java.util.ArrayList layoutOrderList)

getDimensionSize

private int getDimensionSize(java.awt.Dimension d)

createPos

private java.awt.Point createPos(int p)

getPos

private int getPos(java.awt.Point p)

getScrollOffset

private int getScrollOffset(int index)

getScrollingComponents

private java.awt.Component[] getScrollingComponents()

getScrollingComponentCount

private int getScrollingComponentCount()

findFitIndex

private int findFitIndex(int lastIndex)

update

private void update()

setLeftIndex

private void setLeftIndex(int index)

updateUI

public void updateUI()
Overrides:
updateUI in class javax.swing.JPanel

fireScrolledLeft

private void fireScrolledLeft()

fireScrolledRight

private void fireScrolledRight()

fireChanged

private void fireChanged()