de.uni_paderborn.fujaba.fsa.swing
Class JCollapsable

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JScrollPane
                  extended byde.uni_paderborn.fujaba.fsa.swing.JCollapsable
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.ScrollPaneConstants, java.io.Serializable

public class JCollapsable
extends javax.swing.JScrollPane

A JCollapsable is a panel with a small button in the lower right corner of the panel.

Version:
$Revision: 1.21 $
Author:
$Author: schneider $
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JScrollPane
javax.swing.JScrollPane.AccessibleJScrollPane, javax.swing.JScrollPane.ScrollBar
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class javax.swing.JScrollPane
columnHeader, horizontalScrollBar, horizontalScrollBarPolicy, lowerLeft, lowerRight, rowHeader, upperLeft, upperRight, verticalScrollBar, verticalScrollBarPolicy, viewport
 
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 javax.swing.ScrollPaneConstants
COLUMN_HEADER, HORIZONTAL_SCROLLBAR, HORIZONTAL_SCROLLBAR_ALWAYS, HORIZONTAL_SCROLLBAR_AS_NEEDED, HORIZONTAL_SCROLLBAR_NEVER, HORIZONTAL_SCROLLBAR_POLICY, LOWER_LEADING_CORNER, LOWER_LEFT_CORNER, LOWER_RIGHT_CORNER, LOWER_TRAILING_CORNER, ROW_HEADER, UPPER_LEADING_CORNER, UPPER_LEFT_CORNER, UPPER_RIGHT_CORNER, UPPER_TRAILING_CORNER, VERTICAL_SCROLLBAR, VERTICAL_SCROLLBAR_ALWAYS, VERTICAL_SCROLLBAR_AS_NEEDED, VERTICAL_SCROLLBAR_NEVER, VERTICAL_SCROLLBAR_POLICY, VIEWPORT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
JCollapsable()
          constructs the internal used JPanel and the internal used JScrollPane.
 
Method Summary
 java.awt.Component add(java.awt.Component comp)
          delegates the add call to its internal JPanel.
 java.awt.Component add(java.awt.Component comp, int index)
          delegates the add call to its internal JPanel.
 void add(java.awt.Component comp, java.lang.Object constraints)
          delegates the add call to its internal JPanel.
 void add(java.awt.Component comp, java.lang.Object constraints, int index)
          delegates the add call to its internal JPanel.
 java.awt.Component add(java.lang.String name, java.awt.Component comp)
          delegates the add call to its internal JPanel.
 void addImpl(java.awt.Component comp, java.lang.Object constraints, int index)
          delegates the addImpl call to its internal JPanel.
 int getInsetWidth()
          get the value of insetWidth.
 java.util.Comparator getLayoutComparator()
          Get the layoutComparator attribute of the JCollapsable object
 java.awt.Dimension getMaximumSize()
          Overwrites the method getMaximumSize of JComponent.
 java.awt.Dimension getMinimumSize()
          Overwrites the method getMinimumSize of JComponent.
 java.awt.Dimension getPreferredSize()
          Overwrites the getPreferredSize of JComponent. if the status of this component is collapsed the collapsed size is given back, the not collapsed size otherwise.
 boolean isCollapsed()
          returns true if the JCollapsable is collapsed.
 void paint(java.awt.Graphics g)
          Overwrites the paint method of the JScrollPane.
 void setBackground(java.awt.Color color)
          sets the background of the JCollapsable, the JScrollPane and the JPanel.
 void setCollapsed(boolean collapsed)
          changes the collapsed flag.
 void setForeground(java.awt.Color color)
          Sets the foreground of the JCollapsable, the JScrollPane and the JPanel.
 void setInsetWidth(int value)
          set the value of insetWidth.
 void setLayout(java.awt.LayoutManager layout)
          Sets the layout attribute of the JCollapsable object
 void setLayoutComparator(java.util.Comparator comp)
          Sets the layoutComparator attribute of the JCollapsable object
 void toggleCollapsed()
          changes the collapsed flag to !
 
Methods inherited from class javax.swing.JScrollPane
createHorizontalScrollBar, createVerticalScrollBar, createViewport, getAccessibleContext, getColumnHeader, getCorner, getHorizontalScrollBar, getHorizontalScrollBarPolicy, getRowHeader, getUI, getUIClassID, getVerticalScrollBar, getVerticalScrollBarPolicy, getViewport, getViewportBorder, getViewportBorderBounds, isValidateRoot, isWheelScrollingEnabled, paramString, setColumnHeader, setColumnHeaderView, setComponentOrientation, setCorner, setHorizontalScrollBar, setHorizontalScrollBarPolicy, setRowHeader, setRowHeaderView, setUI, setVerticalScrollBar, setVerticalScrollBarPolicy, setViewport, setViewportBorder, setViewportView, setWheelScrollingEnabled, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getNextFocusableComponent, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, 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
 

Constructor Detail

JCollapsable

public JCollapsable()
constructs the internal used JPanel and the internal used JScrollPane.

Method Detail

getLayoutComparator

public java.util.Comparator getLayoutComparator()
Get the layoutComparator attribute of the JCollapsable object

Returns:
The layoutComparator value

setLayoutComparator

public void setLayoutComparator(java.util.Comparator comp)
Sets the layoutComparator attribute of the JCollapsable object

Parameters:
comp - The new layoutComparator value

setBackground

public void setBackground(java.awt.Color color)
sets the background of the JCollapsable, the JScrollPane and the JPanel.

Parameters:
color - The new background value

setForeground

public void setForeground(java.awt.Color color)
Sets the foreground of the JCollapsable, the JScrollPane and the JPanel.

Parameters:
color - The new foreground value

setLayout

public void setLayout(java.awt.LayoutManager layout)
Sets the layout attribute of the JCollapsable object

Parameters:
layout - The new layout value

getInsetWidth

public int getInsetWidth()
get the value of insetWidth.

Returns:
the value of insetWidth

setInsetWidth

public void setInsetWidth(int value)
set the value of insetWidth.

Parameters:
value - The new insetWidth value

paint

public void paint(java.awt.Graphics g)
Overwrites the paint method of the JScrollPane.

Parameters:
g - No description provided

isCollapsed

public boolean isCollapsed()
returns true if the JCollapsable is collapsed.

Returns:
The collapsed value

setCollapsed

public void setCollapsed(boolean collapsed)
changes the collapsed flag.

Parameters:
collapsed - The new collapsed value

toggleCollapsed

public void toggleCollapsed()
changes the collapsed flag to !isCollapsed().


add

public java.awt.Component add(java.awt.Component comp)
delegates the add call to its internal JPanel.

Parameters:
comp - No description provided
Returns:
No description provided

add

public java.awt.Component add(java.lang.String name,
                              java.awt.Component comp)
delegates the add call to its internal JPanel.

Parameters:
name - No description provided
comp - No description provided
Returns:
No description provided

add

public java.awt.Component add(java.awt.Component comp,
                              int index)
delegates the add call to its internal JPanel.

Parameters:
comp - No description provided
index - No description provided
Returns:
No description provided

add

public void add(java.awt.Component comp,
                java.lang.Object constraints)
delegates the add call to its internal JPanel.

Parameters:
comp - No description provided
constraints - No description provided

add

public void add(java.awt.Component comp,
                java.lang.Object constraints,
                int index)
delegates the add call to its internal JPanel.

Parameters:
comp - No description provided
constraints - No description provided
index - No description provided

addImpl

public void addImpl(java.awt.Component comp,
                    java.lang.Object constraints,
                    int index)
delegates the addImpl call to its internal JPanel.

Parameters:
comp - The object added.
constraints - The object added.
index - The object added.

getPreferredSize

public java.awt.Dimension getPreferredSize()
Overwrites the getPreferredSize of JComponent. if the status of this component is collapsed the collapsed size is given back, the not collapsed size otherwise.

Returns:
The preferredSize value

getMinimumSize

public java.awt.Dimension getMinimumSize()
Overwrites the method getMinimumSize of JComponent.

Returns:
the collapsed size if this panel is collapsed or the minimum size of its father JScrollbar.

getMaximumSize

public java.awt.Dimension getMaximumSize()
Overwrites the method getMaximumSize of JComponent.

Returns:
the collapsed size if this panel is collapsed or the preferred size of the internal used viewPanel.