Package jadex.commons.gui
Class JSplitPanel
- java.lang.Object
- 
- java.awt.Component
- 
- java.awt.Container
- 
- javax.swing.JComponent
- 
- javax.swing.JSplitPane
- 
- jadex.commons.gui.JSplitPanel
 
 
 
 
 
- 
- All Implemented Interfaces:
- java.awt.image.ImageObserver,- java.awt.MenuContainer,- java.io.Serializable,- javax.accessibility.Accessible
 
 public class JSplitPanel extends javax.swing.JSplitPaneWorkaround for JSplitPane bug http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4101306 setDividerLocation() can only be called after component is visible. Provides means for storing/fetching proportional divider location.- See Also:
- Serialized Form
 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class javax.swing.JSplitPanejavax.swing.JSplitPane.AccessibleJSplitPane
 - 
Nested classes/interfaces inherited from class javax.swing.JComponentjavax.swing.JComponent.AccessibleJComponent
 
- 
 - 
Field Summary- 
Fields inherited from class javax.swing.JSplitPaneBOTTOM, CONTINUOUS_LAYOUT_PROPERTY, continuousLayout, DIVIDER, DIVIDER_LOCATION_PROPERTY, DIVIDER_SIZE_PROPERTY, dividerSize, HORIZONTAL_SPLIT, LAST_DIVIDER_LOCATION_PROPERTY, lastDividerLocation, LEFT, leftComponent, ONE_TOUCH_EXPANDABLE_PROPERTY, oneTouchExpandable, orientation, ORIENTATION_PROPERTY, RESIZE_WEIGHT_PROPERTY, RIGHT, rightComponent, TOP, VERTICAL_SPLIT
 - 
Fields inherited from class javax.swing.JComponentlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
- 
 - 
Constructor SummaryConstructors Constructor Description JSplitPanel()Creates a newJSplitPaneconfigured to arrange the child components side-by-side horizontally with no continuous layout, using two buttons for the components.JSplitPanel(int newOrientation)Creates a newJSplitPaneconfigured with the specified orientation and no continuous layout.JSplitPanel(int newOrientation, boolean newContinuousLayout)Creates a newJSplitPanewith the specified orientation and redrawing style.JSplitPanel(int newOrientation, boolean newContinuousLayout, java.awt.Component newLeftComponent, java.awt.Component newRightComponent)Creates a newJSplitPanewith the specified orientation and redrawing style, and with the specified components.JSplitPanel(int newOrientation, java.awt.Component newLeftComponent, java.awt.Component newRightComponent)Creates a newJSplitPanewith the specified orientation and with the specified components that do not do continuous redrawing.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description doublegetProportionalDividerLocation()Get the proportional split location.voidpaint(java.awt.Graphics g)voidsetDividerLocation(double proportionalLocation)- 
Methods inherited from class javax.swing.JSplitPaneaddImpl, getAccessibleContext, getBottomComponent, getDividerLocation, getDividerSize, getLastDividerLocation, getLeftComponent, getMaximumDividerLocation, getMinimumDividerLocation, getOrientation, getResizeWeight, getRightComponent, getTopComponent, getUI, getUIClassID, isContinuousLayout, isOneTouchExpandable, isValidateRoot, paintChildren, paramString, remove, remove, removeAll, resetToPreferredSizes, setBottomComponent, setContinuousLayout, setDividerLocation, setDividerSize, setLastDividerLocation, setLeftComponent, setOneTouchExpandable, setOrientation, setResizeWeight, setRightComponent, setTopComponent, setUI, updateUI
 - 
Methods inherited from class javax.swing.JComponentaddAncestorListener, 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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, paintBorder, 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
 - 
Methods inherited from class java.awt.Containeradd, 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, setLayout, transferFocusDownCycle, validate, validateTree
 - 
Methods inherited from class java.awt.Componentaction, 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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
 
- 
 
- 
- 
- 
Constructor Detail- 
JSplitPanelpublic JSplitPanel() Creates a newJSplitPaneconfigured to arrange the child components side-by-side horizontally with no continuous layout, using two buttons for the components.
 - 
JSplitPanelpublic JSplitPanel(int newOrientation) Creates a newJSplitPaneconfigured with the specified orientation and no continuous layout.- Parameters:
- newOrientation-- JSplitPane.HORIZONTAL_SPLITor- JSplitPane.VERTICAL_SPLIT
- Throws:
- java.lang.IllegalArgumentException- if- orientationis not one of HORIZONTAL_SPLIT or VERTICAL_SPLIT.
 
 - 
JSplitPanelpublic JSplitPanel(int newOrientation, boolean newContinuousLayout)Creates a newJSplitPanewith the specified orientation and redrawing style.- Parameters:
- newOrientation-- JSplitPane.HORIZONTAL_SPLITor- JSplitPane.VERTICAL_SPLIT
- newContinuousLayout- a boolean, true for the components to redraw continuously as the divider changes position, false to wait until the divider position stops changing to redraw
- Throws:
- java.lang.IllegalArgumentException- if- orientationis not one of HORIZONTAL_SPLIT or VERTICAL_SPLIT
 
 - 
JSplitPanelpublic JSplitPanel(int newOrientation, java.awt.Component newLeftComponent, java.awt.Component newRightComponent)Creates a newJSplitPanewith the specified orientation and with the specified components that do not do continuous redrawing.- Parameters:
- newOrientation-- JSplitPane.HORIZONTAL_SPLITor- JSplitPane.VERTICAL_SPLIT
- newLeftComponent- the- Componentthat will appear on the left of a horizontally-split pane, or at the top of a vertically-split pane
- newRightComponent- the- Componentthat will appear on the right of a horizontally-split pane, or at the bottom of a vertically-split pane
- Throws:
- java.lang.IllegalArgumentException- if- orientationis not one of: HORIZONTAL_SPLIT or VERTICAL_SPLIT
 
 - 
JSplitPanelpublic JSplitPanel(int newOrientation, boolean newContinuousLayout, java.awt.Component newLeftComponent, java.awt.Component newRightComponent)Creates a newJSplitPanewith the specified orientation and redrawing style, and with the specified components.- Parameters:
- newOrientation-- JSplitPane.HORIZONTAL_SPLITor- JSplitPane.VERTICAL_SPLIT
- newContinuousLayout- a boolean, true for the components to redraw continuously as the divider changes position, false to wait until the divider position stops changing to redraw
- newLeftComponent- the- Componentthat will appear on the left of a horizontally-split pane, or at the top of a vertically-split pane
- newRightComponent- the- Componentthat will appear on the right of a horizontally-split pane, or at the bottom of a vertically-split pane
- Throws:
- java.lang.IllegalArgumentException- if- orientationis not one of HORIZONTAL_SPLIT or VERTICAL_SPLIT
 
 
- 
 - 
Method Detail- 
setDividerLocationpublic void setDividerLocation(double proportionalLocation) - Overrides:
- setDividerLocationin class- javax.swing.JSplitPane
 
 - 
paintpublic void paint(java.awt.Graphics g) - Overrides:
- paintin class- javax.swing.JComponent
 
 - 
getProportionalDividerLocationpublic double getProportionalDividerLocation() Get the proportional split location.
 
- 
 
-