public class CollapsiblePanel extends javax.swing.JPanel implements LookAndFeelListener, java.awt.event.ActionListener
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
protected boolean |
closable
May the collapsible panel be closed by the user (default:
false )? |
protected java.awt.Component |
comp
Component to be displayed by the main area, set by sub-classes.
|
protected boolean |
expanded
Is the panel currently expanded?
|
protected java.util.Vector<CollapsibleListener> |
listeners
Listeners to be informed when panels are expanded/collapsed.
|
protected java.lang.String |
unitID
Unique identifier used for the configuration values.
|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
CollapsiblePanel()
Constructor of this form.
|
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent event)
Called whenever the one of the components was activated.
|
void |
addCollapsibleListener(CollapsibleListener listener)
Adds an instance reacting on expanded/collapsed panels.
|
void |
collapse()
Let's the collapsible panel collapse its main display area.
|
void |
expand()
Let's the collapsible panel expand its main display area.
|
protected void |
finalize()
Clean-up method to help the gc.
|
boolean |
getClosable()
Shall this collapsible panel be closable by the user (show button)?
|
GradientPanel |
getHeader()
Provides the header component for internal use.
|
javax.swing.JLabel |
getHeaderLabel()
Provides the header title component for internal use.
|
java.lang.String |
getHeaderTitle()
Provides the header title.
|
java.awt.Component |
getMainComponent()
Provides the component to be displayed by the main area.
|
boolean |
isExpanded()
Is the panel currently expanded (shown)?
|
void |
lookAndFeelChanged(java.lang.String plaf,
java.lang.String theme)
Automatically called if the look & feel changes.
|
void |
removeCollapsibleListener(CollapsibleListener listener)
Removes an instance reacting on expanded/collapsed panels.
|
void |
resetCollapsibleListeners()
Removes all instances reacting on expanded/collapsed panels.
|
void |
setClosable(boolean enable)
Shall this collapsible panel be closable by the user (show button)?
|
void |
setHeaderTitle(java.lang.String text)
Sets the header title (do not pass HTML since the text is converted).
|
void |
setMainComponent(java.awt.Component comp)
Sets the component to be displayed by the main area.
|
protected void |
setUnitID(java.lang.String id)
Sets the unique identifier for this unit used for the configuration values.
|
void |
updateComponentTreeUI()
The (hidden) components should be refreshed by
SwingUtilities.updateComponentTreeUI() . |
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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, isPaintingOrigin, 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, 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
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, transferFocusDownCycle, validate, validateTree
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, transferFocusBackward, transferFocusUpCycle
protected java.awt.Component comp
protected boolean expanded
protected java.lang.String unitID
protected java.util.Vector<CollapsibleListener> listeners
protected boolean closable
false
)?protected void finalize() throws java.lang.Throwable
finalize
in class java.lang.Object
java.lang.Throwable
public void setMainComponent(java.awt.Component comp)
comp
- The componentjava.lang.NullPointerException
- If parameter is null
public java.awt.Component getMainComponent()
public void setHeaderTitle(java.lang.String text)
text
- The header textpublic java.lang.String getHeaderTitle()
public GradientPanel getHeader()
public javax.swing.JLabel getHeaderLabel()
protected void setUnitID(java.lang.String id)
id
- The unique identifierjava.lang.NullPointerException
- If parameter is null
public void expand()
public void collapse()
public boolean isExpanded()
public void lookAndFeelChanged(java.lang.String plaf, java.lang.String theme)
lookAndFeelChanged
in interface LookAndFeelListener
plaf
- The current look & feel in fully qualified notationtheme
- The configuration of the specific look & feel, may be null
public void updateComponentTreeUI()
SwingUtilities.updateComponentTreeUI()
.
May be called by the manager if font sizes, colors etc. have been changed.
updateComponentTreeUI
in interface LookAndFeelListener
public void addCollapsibleListener(CollapsibleListener listener)
listener
- Listener to be addedjava.lang.NullPointerException
- If listener is null
public void removeCollapsibleListener(CollapsibleListener listener)
listener
- Listener to be removedjava.lang.NullPointerException
- If listener is null
public void resetCollapsibleListeners()
public void setClosable(boolean enable)
enable
- Is it closable?public boolean getClosable()
public void actionPerformed(java.awt.event.ActionEvent event)
actionPerformed
in interface java.awt.event.ActionListener
event
- The event objectCopyright © 2005-2013 Leisenfels UG (haftungsbeschränkt). All rights reserved.