Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.relayirc.swingutil
Class MDIPanel  view MDIPanel download MDIPanel.java

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended byorg.relayirc.swingutil.MDIPanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class MDIPanel
extends javax.swing.JPanel

Multi-Document Interface (MDI) panel that supports dockable frames. Panels may be docked in the top, bottom, left or right of the panel. Each panel must implement MDIClientPanel and have a frame that implements MDIClientFrame.


Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  java.util.Vector _clientFrames
           
private  java.util.Vector _clientPanels
           
private  javax.swing.JDesktopPane _desktop
           
private  java.util.Hashtable _dockedFrames
           
private  java.util.Hashtable _framesByPanel
           
private  int _lastX
           
private  int _lastY
           
static java.lang.String DOCK_BOTTOM
           
static java.lang.String DOCK_LEFT
           
static java.lang.String DOCK_NONE
           
static java.lang.String DOCK_RIGHT
           
static java.lang.String DOCK_TOP
           
 
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.Container
 
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
MDIPanel()
           
 
Method Summary
 void activateFrame(MDIClientFrame frame)
          If frame is not docked, then bring it to the front
 void addClientFrame(MDIClientFrame frame)
          Submit frame for management by this MDI panel.
private  void addInternalFrame(javax.swing.JInternalFrame frame)
           
 void cascade()
          Tile client frames in a cascade pattern.
static void main(java.lang.String[] args)
          For testing/debugging.
 void registerDockState(MDIClientPanel panel)
          A panel whose frame has been added to the MDIPanel using the addClientFrame() function should call this function after changing its dock state.
 void removeClientFrame(MDIClientFrame frame)
          Remove panel from management by this MDI panel.
 void tileFour()
          Tile four client panels in a grid.
 void tileHorizontal()
          Tile client frames horizontally.
 void tileVertical()
          Tile client frames vertically.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, 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, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, 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, 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, processMouseEvent, 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

DOCK_NONE

public static final java.lang.String DOCK_NONE
See Also:
Constant Field Values

DOCK_TOP

public static final java.lang.String DOCK_TOP
See Also:
Constant Field Values

DOCK_BOTTOM

public static final java.lang.String DOCK_BOTTOM
See Also:
Constant Field Values

DOCK_LEFT

public static final java.lang.String DOCK_LEFT
See Also:
Constant Field Values

DOCK_RIGHT

public static final java.lang.String DOCK_RIGHT
See Also:
Constant Field Values

_desktop

private javax.swing.JDesktopPane _desktop

_clientFrames

private java.util.Vector _clientFrames

_clientPanels

private java.util.Vector _clientPanels

_dockedFrames

private java.util.Hashtable _dockedFrames

_framesByPanel

private java.util.Hashtable _framesByPanel

_lastX

private int _lastX

_lastY

private int _lastY
Constructor Detail

MDIPanel

public MDIPanel()
Method Detail

addInternalFrame

private void addInternalFrame(javax.swing.JInternalFrame frame)

activateFrame

public void activateFrame(MDIClientFrame frame)
If frame is not docked, then bring it to the front


addClientFrame

public void addClientFrame(MDIClientFrame frame)
Submit frame for management by this MDI panel.


removeClientFrame

public void removeClientFrame(MDIClientFrame frame)
Remove panel from management by this MDI panel.


registerDockState

public void registerDockState(MDIClientPanel panel)
A panel whose frame has been added to the MDIPanel using the addClientFrame() function should call this function after changing its dock state.


tileFour

public void tileFour()
Tile four client panels in a grid.


cascade

public void cascade()
Tile client frames in a cascade pattern.


tileHorizontal

public void tileHorizontal()
Tile client frames horizontally.


tileVertical

public void tileVertical()
Tile client frames vertically.


main

public static void main(java.lang.String[] args)
For testing/debugging.