org.jdesktop.swingx
Class JXMultiSplitPane
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.jdesktop.swingx.JXMultiSplitPane
-
- All Implemented Interfaces:
- java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible
@JavaBean public class JXMultiSplitPane extends javax.swing.JPanel
All properties in this class are bound: when a properties value is changed, all PropertyChangeListeners are fired.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class and Description static classJXMultiSplitPane.DividerPainterDraws a single Divider.
-
Field Summary
-
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor and Description JXMultiSplitPane()Creates a MultiSplitPane with it's LayoutManager set to to an empty MultiSplitLayout.JXMultiSplitPane(MultiSplitLayout layout)Creates a MultiSplitPane.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description MultiSplitLayout.DivideractiveDivider()Returns the Divider that's currently being moved, typically because the user is dragging it, or null.javax.accessibility.AccessibleContextgetAccessibleContext()org.jdesktop.swingx.painter.PaintergetBackgroundPainter()Returns the current background painter.JXMultiSplitPane.DividerPaintergetDividerPainter()The DividerPainter that's used to paint Dividers on this MultiSplitPane.intgetDividerSize()A convenience method that returns the MultiSplitLayout dividerSize property.MultiSplitLayoutgetMultiSplitLayout()A convenience method that returns the layout manager cast to MutliSplitLayout.booleanisContinuousLayout()Returns true if dragging a divider only updates the layout when the drag gesture ends (typically, when the mouse button is released).booleanisPaintBorderInsets()Determines whether this component paints its background paint underneath the border.voidsetBackgroundPainter(org.jdesktop.swingx.painter.Painter p)Specifies a Painter to use to paint the background of this JXPanel.voidsetContinuousLayout(boolean continuousLayout)Sets the value of thecontinuousLayoutproperty.voidsetDividerPainter(JXMultiSplitPane.DividerPainter dividerPainter)Sets the DividerPainter that's used to paint Dividers on this MultiSplitPane.voidsetDividerSize(int dividerSize)A convenience method that sets the MultiSplitLayout dividerSize property.voidsetModel(MultiSplitLayout.Node model)A convenience method that sets the MultiSplitLayout model.voidsetPaintBorderInsets(boolean paintBorderInsets)-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, 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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, 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, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, 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, 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
-
-
-
-
Constructor Detail
-
JXMultiSplitPane
public JXMultiSplitPane()
Creates a MultiSplitPane with it's LayoutManager set to to an empty MultiSplitLayout.
-
JXMultiSplitPane
public JXMultiSplitPane(MultiSplitLayout layout)
Creates a MultiSplitPane.- Parameters:
layout- the new split pane's layout
-
-
Method Detail
-
getMultiSplitLayout
public final MultiSplitLayout getMultiSplitLayout()
A convenience method that returns the layout manager cast to MutliSplitLayout.- Returns:
- this MultiSplitPane's layout manager
- See Also:
Container.getLayout(),setModel(org.jdesktop.swingx.MultiSplitLayout.Node)
-
setModel
public final void setModel(MultiSplitLayout.Node model)
A convenience method that sets the MultiSplitLayout model. Equivalent togetMultiSplitLayout.setModel(model)- Parameters:
model- the root of the MultiSplitLayout model- See Also:
getMultiSplitLayout(),MultiSplitLayout.setModel(org.jdesktop.swingx.MultiSplitLayout.Node)
-
setDividerSize
public final void setDividerSize(int dividerSize)
A convenience method that sets the MultiSplitLayout dividerSize property. Equivalent togetMultiSplitLayout().setDividerSize(newDividerSize).- Parameters:
dividerSize- the value of the dividerSize property- See Also:
getMultiSplitLayout(),MultiSplitLayout.setDividerSize(int)
-
getDividerSize
public final int getDividerSize()
A convenience method that returns the MultiSplitLayout dividerSize property. Equivalent togetMultiSplitLayout().getDividerSize().
-
setContinuousLayout
public void setContinuousLayout(boolean continuousLayout)
Sets the value of thecontinuousLayoutproperty. If true, then the layout is revalidated continuously while a divider is being moved. The default value of this property is true.- Parameters:
continuousLayout- value of the continuousLayout property- See Also:
isContinuousLayout()
-
isContinuousLayout
public boolean isContinuousLayout()
Returns true if dragging a divider only updates the layout when the drag gesture ends (typically, when the mouse button is released).- Returns:
- the value of the
continuousLayoutproperty - See Also:
setContinuousLayout(boolean)
-
activeDivider
public MultiSplitLayout.Divider activeDivider()
Returns the Divider that's currently being moved, typically because the user is dragging it, or null.- Returns:
- the Divider that's being moved or null.
-
getDividerPainter
public JXMultiSplitPane.DividerPainter getDividerPainter()
The DividerPainter that's used to paint Dividers on this MultiSplitPane. This property may be null.- Returns:
- the value of the dividerPainter Property
- See Also:
setDividerPainter(org.jdesktop.swingx.JXMultiSplitPane.DividerPainter)
-
setDividerPainter
public void setDividerPainter(JXMultiSplitPane.DividerPainter dividerPainter)
Sets the DividerPainter that's used to paint Dividers on this MultiSplitPane. The default DividerPainter only draws the activeDivider (if there is one) and then, only if continuousLayout is false. The value of this property is used by the paintChildren method: Dividers are painted after the MultiSplitPane's children have been rendered so that the activeDivider can appear "on top of" the children.- Parameters:
dividerPainter- the value of the dividerPainter property, can be null- See Also:
paintChildren(java.awt.Graphics),activeDivider()
-
setBackgroundPainter
public void setBackgroundPainter(org.jdesktop.swingx.painter.Painter p)
Specifies a Painter to use to paint the background of this JXPanel. Ifpis not null, then setOpaque(false) will be called as a side effect. A component should not be opaque if painters are being used, because Painters may paint transparent pixels or not paint certain pixels, such as around the border insets.- Parameters:
p- the new background painter; may benull
-
getBackgroundPainter
public org.jdesktop.swingx.painter.Painter getBackgroundPainter()
Returns the current background painter.- Returns:
- the current painter
- See Also:
setBackgroundPainter(Painter),isPaintBorderInsets()
-
isPaintBorderInsets
public boolean isPaintBorderInsets()
Determines whether this component paints its background paint underneath the border.- Returns:
trueto paint under the border;falseotherwise
-
setPaintBorderInsets
public void setPaintBorderInsets(boolean paintBorderInsets)
-
getAccessibleContext
public javax.accessibility.AccessibleContext getAccessibleContext()
- Specified by:
getAccessibleContextin interfacejavax.accessibility.Accessible- Overrides:
getAccessibleContextin classjavax.swing.JPanel
-
-
DMelt 3.0 © DataMelt by jWork.ORG