JIDE 3.5.15

com.jidesoft.action
Class DefaultDialogDockableBarDockableHolder

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by com.jidesoft.docking.DefaultDialogDockableHolder
                          extended by com.jidesoft.action.DefaultDialogDockableBarDockableHolder
All Implemented Interfaces:
DockableBarDockableHolder, DockableBarHolder, DockableHolder, ImageObserver, MenuContainer, Serializable, Accessible, RootPaneContainer, WindowConstants

public class DefaultDialogDockableBarDockableHolder
extends DefaultDialogDockableHolder
implements DockableBarDockableHolder

An implementation of JFrame which can support both DockableBars (of JIDE Action Framework) and DockableFrames (of JIDE Docking Framework).

If for some reason you can't use DefaultDockableBarDockableHolder, you will need to override getJMenuBar() method in your JFrame. See the code below. If you don't override this method, nothing will break seriously except you won't be able to use ALT key to activate the menu bar on Windows OS.

     public JMenuBar getJMenuBar() {
       if (getDockableBarManager() != null) {
           Collection col = getDockableBarManager().getAllDockableBars();
           for (Iterator iterator = col.iterator(); iterator.hasNext();) {
               DockableBar bar = (DockableBar) iterator.next();
               if (bar instanceof CommandBar && ((CommandBar) bar).isMenuBar()) {
                   return bar;
               }
           }
       }
       return super.getJMenuBar();
   }
 

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JDialog
JDialog.AccessibleJDialog
 
Nested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityType
 
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class com.jidesoft.docking.DefaultDialogDockableHolder
_autoDispose
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPE
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
DefaultDialogDockableBarDockableHolder()
           
DefaultDialogDockableBarDockableHolder(Dialog owner)
           
DefaultDialogDockableBarDockableHolder(Dialog owner, boolean modal)
           
DefaultDialogDockableBarDockableHolder(Dialog owner, String title)
           
DefaultDialogDockableBarDockableHolder(Dialog owner, String title, boolean modal)
           
DefaultDialogDockableBarDockableHolder(Frame owner)
           
DefaultDialogDockableBarDockableHolder(Frame owner, boolean modal)
           
DefaultDialogDockableBarDockableHolder(Frame owner, String title)
           
DefaultDialogDockableBarDockableHolder(Frame owner, String title, boolean modal)
           
 
Method Summary
protected  ContentContainer createContentContainer()
           
protected  DockableBarManager createDockableBarManager(Container contentContainer)
           
 void dispose()
          Releases all of the native screen resources used by this Window, its subcomponents, and all of its owned children.
 DockableBarManager getDockableBarManager()
          Gets the default dockable bar manager.
 JMenuBar getJMenuBar()
          Override in DefaultDockableBarHolder to return the menu bar in DockableBarManager.
 LayoutPersistence getLayoutPersistence()
          Gets the layout persistence.
protected  void initFrame(Container container)
          Create a content container and add it to CENTER of JFrame content pane.
 
Methods inherited from class com.jidesoft.docking.DefaultDialogDockableHolder
createDockingManager, getDockingManager, isAutoDispose, isContentPaneCheckingEnabled, setAutoDispose, setContentPaneCheckingEnabled
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setResizable, setTitle, setUndecorated, setVisible, show, toBack
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.jidesoft.docking.DockableHolder
getDockingManager
 

Constructor Detail

DefaultDialogDockableBarDockableHolder

public DefaultDialogDockableBarDockableHolder()
                                       throws HeadlessException
Throws:
HeadlessException

DefaultDialogDockableBarDockableHolder

public DefaultDialogDockableBarDockableHolder(Frame owner)
                                       throws HeadlessException
Throws:
HeadlessException

DefaultDialogDockableBarDockableHolder

public DefaultDialogDockableBarDockableHolder(Frame owner,
                                              boolean modal)
                                       throws HeadlessException
Throws:
HeadlessException

DefaultDialogDockableBarDockableHolder

public DefaultDialogDockableBarDockableHolder(Frame owner,
                                              String title)
                                       throws HeadlessException
Throws:
HeadlessException

DefaultDialogDockableBarDockableHolder

public DefaultDialogDockableBarDockableHolder(Frame owner,
                                              String title,
                                              boolean modal)
                                       throws HeadlessException
Throws:
HeadlessException

DefaultDialogDockableBarDockableHolder

public DefaultDialogDockableBarDockableHolder(Dialog owner)
                                       throws HeadlessException
Throws:
HeadlessException

DefaultDialogDockableBarDockableHolder

public DefaultDialogDockableBarDockableHolder(Dialog owner,
                                              boolean modal)
                                       throws HeadlessException
Throws:
HeadlessException

DefaultDialogDockableBarDockableHolder

public DefaultDialogDockableBarDockableHolder(Dialog owner,
                                              String title)
                                       throws HeadlessException
Throws:
HeadlessException

DefaultDialogDockableBarDockableHolder

public DefaultDialogDockableBarDockableHolder(Dialog owner,
                                              String title,
                                              boolean modal)
                                       throws HeadlessException
Throws:
HeadlessException
Method Detail

initFrame

protected void initFrame(Container container)
Create a content container and add it to CENTER of JFrame content pane.

Overrides:
initFrame in class DefaultDialogDockableHolder
Parameters:
container - the container where the docking manager is installed.

createDockableBarManager

protected DockableBarManager createDockableBarManager(Container contentContainer)

createContentContainer

protected ContentContainer createContentContainer()

getDockableBarManager

public DockableBarManager getDockableBarManager()
Gets the default dockable bar manager.

Specified by:
getDockableBarManager in interface DockableBarHolder
Returns:
dockable bar manager

getLayoutPersistence

public LayoutPersistence getLayoutPersistence()
Gets the layout persistence. In the case of DefaultDockableBarDockableHolder, it's an instance of LayoutPersistenceManager that manages both DockingManager and DockableBarManager.

Overrides:
getLayoutPersistence in class DefaultDialogDockableHolder
Returns:
layout persistence.

getJMenuBar

public JMenuBar getJMenuBar()
Override in DefaultDockableBarHolder to return the menu bar in DockableBarManager.

Overrides:
getJMenuBar in class JDialog
Returns:
the menubar for this frame

dispose

public void dispose()
Description copied from class: DefaultDialogDockableHolder
Releases all of the native screen resources used by this Window, its subcomponents, and all of its owned children. That is, the resources for these Components will be destroyed, any memory they consume will be returned to the OS, and they will be marked as undisplayable.

The Window and its subcomponents can be made displayable again by rebuilding the native resources with a subsequent call to pack or show. The states of the recreated Window and its subcomponents will be identical to the states of these objects at the point where the Window was disposed (not accounting for additional modifcations between those actions).

Overrides:
dispose in class DefaultDialogDockableHolder
See Also:
Component.isDisplayable(), Window.pack(), Dialog.show()

JIDE 3.5.15