public class TitledCollapsiblePanel
extends javax.swing.JPanel
This component combines a JXCollapsiblePane
with a clickable title bar to toggle between collapsed and
expanded state.
The methods add(Component)
, add(Component, Object)
, remove(Component)
,
remove(int)
, removeAll()
delegate to JXCollapsiblePane
.
Use setTitle(String)
, setIcon(Icon)
, setIconTitleGap(int)
,
setContentBackground(Color)
, setContentBorder(Border)
, setTitleBackground(Color)
and
setTitleBorder(Border)
so set the appearence.
Use setCollapsed(boolean)
to collapse/expand the contentPane.
JXCollapsiblePane
,
JXTitledPanel
,
Serialized FormModifier and Type | Class and Description |
---|---|
static class |
TitledCollapsiblePanel.Orientation |
private class |
TitledCollapsiblePanel.TitleRow |
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
private org.jdesktop.swingx.JXCollapsiblePane |
contentCollapser |
private java.awt.Container |
contentContainer |
private TitledCollapsiblePanel.Orientation |
orientation |
private static long |
serialVersionUID |
private TitledCollapsiblePanel.TitleRow |
title |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
TitledCollapsiblePanel() |
TitledCollapsiblePanel(java.awt.LayoutManager layout) |
TitledCollapsiblePanel(java.lang.String title) |
TitledCollapsiblePanel(java.lang.String title,
boolean collapsed) |
TitledCollapsiblePanel(java.lang.String title,
CommonSOMViewerStateData state,
java.awt.LayoutManager layout) |
TitledCollapsiblePanel(java.lang.String title,
java.awt.LayoutManager layout) |
TitledCollapsiblePanel(java.lang.String title,
java.awt.LayoutManager layout,
boolean collapsed) |
Modifier and Type | Method and Description |
---|---|
java.awt.Component |
add(java.awt.Component comp) |
java.awt.Component |
add(java.awt.Component comp,
int index) |
void |
add(java.awt.Component comp,
java.lang.Object constraints) |
void |
add(java.awt.Component comp,
java.lang.Object constraints,
int index) |
java.awt.Component |
add(java.lang.String name,
java.awt.Component comp) |
java.awt.Color |
getContentBackground() |
javax.swing.border.Border |
getContentBorder() |
java.awt.Container |
getContentPane() |
int |
getDecoratorPadding() |
int |
getHorizontalTitleAlignment() |
int |
getHorizontalTitleTextPosition() |
javax.swing.Icon |
getIcon() |
int |
getIconTitleGap() |
java.awt.LayoutManager |
getLayout() |
TitledCollapsiblePanel.Orientation |
getOrientation() |
java.awt.Dimension |
getPreferredSize()
Do not override this method.
|
boolean |
getShowTitleDecoration()
|
java.lang.String |
getTitle() |
java.awt.Color |
getTitleBackground() |
javax.swing.border.Border |
getTitleBorder() |
private void |
init() |
private void |
initContent() |
private void |
initTitle() |
boolean |
isAnimated() |
boolean |
isCollapsed() |
void |
remove(java.awt.Component comp) |
void |
remove(int index) |
void |
removeAll() |
void |
setAnimated(boolean animated) |
void |
setCollapsed(boolean val) |
void |
setContentBackground(java.awt.Color bg) |
void |
setContentBorder(javax.swing.border.Border border) |
void |
setContentPane(java.awt.Container contentPane) |
void |
setDecoratorPadding(int decoratorPadding) |
void |
setHorizontalTitleAlignment(int alignment) |
void |
setHorizontalTitleTextPosition(int textPosition) |
void |
setIcon(javax.swing.Icon defaultIcon) |
void |
setIconTitleGap(int iconTextGap) |
void |
setLayout(java.awt.LayoutManager mgr) |
void |
setOrientation(TitledCollapsiblePanel.Orientation orientation) |
void |
setShowTitleDecoration(boolean show)
The title decoration is the expand/collapse icon in the top right corner of the title.
|
void |
setTitle(java.lang.String title) |
void |
setTitleBackground(java.awt.Color bg) |
void |
setTitleBorder(javax.swing.border.Border border) |
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, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, 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
addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, 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
private static final long serialVersionUID
private TitledCollapsiblePanel.Orientation orientation
private final TitledCollapsiblePanel.TitleRow title
private final org.jdesktop.swingx.JXCollapsiblePane contentCollapser
private java.awt.Container contentContainer
public TitledCollapsiblePanel()
public TitledCollapsiblePanel(java.lang.String title)
public TitledCollapsiblePanel(java.awt.LayoutManager layout)
public TitledCollapsiblePanel(java.lang.String title, CommonSOMViewerStateData state, java.awt.LayoutManager layout)
public TitledCollapsiblePanel(java.lang.String title, java.awt.LayoutManager layout)
public TitledCollapsiblePanel(java.lang.String title, boolean collapsed)
public TitledCollapsiblePanel(java.lang.String title, java.awt.LayoutManager layout, boolean collapsed)
public int getDecoratorPadding()
public void setDecoratorPadding(int decoratorPadding)
public java.awt.Component add(java.awt.Component comp)
add
in class java.awt.Container
public void add(java.awt.Component comp, java.lang.Object constraints)
add
in class java.awt.Container
public java.awt.Component add(java.awt.Component comp, int index)
add
in class java.awt.Container
public void add(java.awt.Component comp, java.lang.Object constraints, int index)
add
in class java.awt.Container
public java.awt.Component add(java.lang.String name, java.awt.Component comp)
add
in class java.awt.Container
public int getHorizontalTitleAlignment()
public int getHorizontalTitleTextPosition()
public javax.swing.Icon getIcon()
public int getIconTitleGap()
public java.awt.LayoutManager getLayout()
getLayout
in class java.awt.Container
public java.lang.String getTitle()
private void init()
private void initContent()
private void initTitle()
public void setContentBackground(java.awt.Color bg)
public void setHorizontalTitleAlignment(int alignment)
public void setHorizontalTitleTextPosition(int textPosition)
public void setIcon(javax.swing.Icon defaultIcon)
public void setIconTitleGap(int iconTextGap)
public void setLayout(java.awt.LayoutManager mgr)
setLayout
in class java.awt.Container
public void setTitle(java.lang.String title)
public void setTitleBackground(java.awt.Color bg)
public void setTitleBorder(javax.swing.border.Border border)
public javax.swing.border.Border getTitleBorder()
public java.awt.Color getTitleBackground()
public void setShowTitleDecoration(boolean show)
public boolean getShowTitleDecoration()
public java.awt.Color getContentBackground()
public javax.swing.border.Border getContentBorder()
public java.awt.Container getContentPane()
public void setContentPane(java.awt.Container contentPane)
public void remove(java.awt.Component comp)
remove
in class java.awt.Container
public void remove(int index)
remove
in class java.awt.Container
public void removeAll()
removeAll
in class java.awt.Container
public void setContentBorder(javax.swing.border.Border border)
public boolean isAnimated()
JXCollapsiblePane.isAnimated()
public boolean isCollapsed()
JXCollapsiblePane.isCollapsed()
public void setAnimated(boolean animated)
JXCollapsiblePane.setAnimated(boolean)
public void setCollapsed(boolean val)
JXCollapsiblePane.setCollapsed(boolean)
public void setOrientation(TitledCollapsiblePanel.Orientation orientation)
public TitledCollapsiblePanel.Orientation getOrientation()
public final java.awt.Dimension getPreferredSize()
JComponent.setPreferredSize(Dimension)
if necessary!getPreferredSize
in class javax.swing.JComponent
JComponent.getPreferredSize()