com.levigo.util.swing
Class FlipFlopCollapsiblePanel

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 com.levigo.util.swing.FlipFlopCollapsiblePanel
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class FlipFlopCollapsiblePanel
extends JPanel

The FlipFlopCollapsiblePane is a special kind of collapsible pane which is not only titled, but toggles the title orientation so that it uses the least possible space when collapsed.

Author:
hennejg
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
 
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
FlipFlopCollapsiblePanel(String collapsedTitle, String expandedTitle, LayoutManager layoutManager)
          Create a FlipFlopCollapsiblePanel using the separate expanded and collapsed titles and layout manager.
 
Method Summary
protected  void addImpl(Component comp, Object constraints, int index)
          Overriden to redirect call to the content pane.
 CollapsiblePane getCollapsible()
           
 Dimension getMaximumSize()
           
 boolean isCollapsed()
           
static void main(String[] args)
           
 void remove(Component comp)
          Overriden to redirect call to the content pane
 void remove(int index)
          Overriden to redirect call to the content pane.
 void removeAll()
          Overriden to redirect call to the content pane.
 void setBackground(Color bg)
           
 void setCollapsed(boolean collapsed)
          Set expanded/collapsed.
 void setCollapsedTitle(String collapsedTitle)
          Set the collapsed title.
 void setExpandedTitle(String expandedTitle)
          Set the expanded title.
 void setLayout(LayoutManager mgr)
          Overriden to redirect call to the content pane.
 void setOpaque(boolean isOpaque)
           
 
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, 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, 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, setFont, setForeground, 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, 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, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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
 

Constructor Detail

FlipFlopCollapsiblePanel

@CallOnEDT
public FlipFlopCollapsiblePanel(String collapsedTitle,
                                          String expandedTitle,
                                          LayoutManager layoutManager)
Create a FlipFlopCollapsiblePanel using the separate expanded and collapsed titles and layout manager. The component ontents will be alinged to the open/close icon.

Parameters:
collapsedTitle -
expandedTitle -
layoutManager -
Method Detail

setBackground

@CallOnEDT
public void setBackground(Color bg)
Overrides:
setBackground in class JComponent

setCollapsed

@CallOnEDT
public void setCollapsed(boolean collapsed)
Set expanded/collapsed.

Parameters:
collapsed -

setOpaque

@CallOnEDT
public void setOpaque(boolean isOpaque)
Overrides:
setOpaque in class JComponent

setLayout

@CallOnEDT
public void setLayout(LayoutManager mgr)
Overriden to redirect call to the content pane.

Overrides:
setLayout in class Container

getMaximumSize

@CallOnEDT
public Dimension getMaximumSize()
Overrides:
getMaximumSize in class JComponent

addImpl

protected void addImpl(Component comp,
                       Object constraints,
                       int index)
Overriden to redirect call to the content pane.

Overrides:
addImpl in class Container

remove

@CallOnEDT
public void remove(Component comp)
Overriden to redirect call to the content pane

Overrides:
remove in class Container

remove

@CallOnEDT
public void remove(int index)
Overriden to redirect call to the content pane.

Overrides:
remove in class Container

removeAll

@CallOnEDT
public void removeAll()
Overriden to redirect call to the content pane.

Overrides:
removeAll in class Container

setCollapsedTitle

@CallOnEDT
public void setCollapsedTitle(String collapsedTitle)
Set the collapsed title.

Parameters:
collapsedTitle -

setExpandedTitle

@CallOnEDT
public void setExpandedTitle(String expandedTitle)
Set the expanded title.

Parameters:
expandedTitle -

getCollapsible

@CallOnEDT
public CollapsiblePane getCollapsible()
Returns:
the contained CollapsiblePane

isCollapsed

@CallOnEDT
public boolean isCollapsed()
Returns:
whether the collapsible pane is collapsed.

main

public static void main(String[] args)


Copyright © 1995-2020 levigo holding gmbh. All Rights Reserved.