org.jgraph.utils.gui
Class GPInternalFrame

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JInternalFrame
                  extended byorg.jgraph.utils.gui.GPInternalFrame
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants
Direct Known Subclasses:
GPInternalFrame

public class GPInternalFrame
extends javax.swing.JInternalFrame

One Layer between the JInternalFrame and our implementation. Currently we add a load and store management for the window position. and a locale change listener support

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JInternalFrame
javax.swing.JInternalFrame.AccessibleJInternalFrame, javax.swing.JInternalFrame.JDesktopIcon
 
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
protected  javax.swing.KeyStroke escKeystroke
          Key description for the ESC key.
 
Fields inherited from class javax.swing.JInternalFrame
closable, CONTENT_PANE_PROPERTY, desktopIcon, FRAME_ICON_PROPERTY, frameIcon, GLASS_PANE_PROPERTY, iconable, IS_CLOSED_PROPERTY, IS_ICON_PROPERTY, IS_MAXIMUM_PROPERTY, IS_SELECTED_PROPERTY, isClosed, isIcon, isMaximum, isSelected, LAYERED_PANE_PROPERTY, maximizable, MENU_BAR_PROPERTY, resizable, ROOT_PANE_PROPERTY, rootPane, rootPaneCheckingEnabled, title, TITLE_PROPERTY
 
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.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
GPInternalFrame()
          Calls the super constructor and adds the instance to the position manager and the locale change adapter
GPInternalFrame(java.lang.String title)
          Calls the super constructor and adds the instance to the position manager and the locale change adapter
GPInternalFrame(java.lang.String title, boolean resizable)
          Calls the super constructor and adds the instance to the position manager and the locale change adapter
GPInternalFrame(java.lang.String title, boolean resizable, boolean closable)
          Calls the super constructor and adds the instance to the position manager and the locale change adapter
GPInternalFrame(java.lang.String title, boolean resizable, boolean closable, boolean maximizable)
          Calls the super constructor and adds the instance to the position manager and the locale change adapter
GPInternalFrame(java.lang.String title, boolean resizable, boolean closable, boolean maximizable, boolean iconifiable)
          Calls the super constructor and adds the instance to the position manager and the locale change adapter
 
Method Summary
protected  void finalize()
          Removes the current instance from the position manager and from the locale change adapter.
 void registerDefaultEscAction()
          Registers the default window esc action for this frame.
 void registerEscAction(javax.swing.Action action)
          Registers the specified action for a esc action of this frame.
 void setDefaultButton(javax.swing.JButton button)
          Registers the specified button for the default button.
 void setEscButton(javax.swing.JButton button)
          Registers the specified button for the default esc button.
 void setName(java.lang.String name)
          Calls the super implementation and makes an update for the component by using the locale change adapter and the position manager.
 void unregisterEscAction()
          Unregisters the esc action of this frame.
 void validate()
          makes an update for the locale dependent values from the whole container and calls the super implementation
 
Methods inherited from class javax.swing.JInternalFrame
addImpl, addInternalFrameListener, createRootPane, dispose, doDefaultCloseAction, fireInternalFrameEvent, getAccessibleContext, getContentPane, getDefaultCloseOperation, getDesktopIcon, getDesktopPane, getFocusCycleRootAncestor, getFocusOwner, getFrameIcon, getGlassPane, getInternalFrameListeners, getJMenuBar, getLayer, getLayeredPane, getMenuBar, getMostRecentFocusOwner, getNormalBounds, getRootPane, getTitle, getUI, getUIClassID, getWarningString, hide, isClosable, isClosed, isFocusCycleRoot, isIcon, isIconifiable, isMaximizable, isMaximum, isResizable, isRootPaneCheckingEnabled, isSelected, moveToBack, moveToFront, pack, paintComponent, paramString, remove, removeInternalFrameListener, reshape, restoreSubcomponentFocus, setClosable, setClosed, setContentPane, setDefaultCloseOperation, setDesktopIcon, setFocusCycleRoot, setFrameIcon, setGlassPane, setIcon, setIconifiable, setJMenuBar, setLayer, setLayer, setLayeredPane, setLayout, setMaximizable, setMaximum, setMenuBar, setNormalBounds, setResizable, setRootPane, setRootPaneCheckingEnabled, setSelected, setTitle, setUI, show, toBack, toFront, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, 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, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, 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, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, transferFocusBackward, transferFocusDownCycle, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setSize, setSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

escKeystroke

protected javax.swing.KeyStroke escKeystroke
Key description for the ESC key.

Constructor Detail

GPInternalFrame

public GPInternalFrame()
Calls the super constructor and adds the instance to the position manager and the locale change adapter


GPInternalFrame

public GPInternalFrame(java.lang.String title)
Calls the super constructor and adds the instance to the position manager and the locale change adapter

Parameters:
title -

GPInternalFrame

public GPInternalFrame(java.lang.String title,
                       boolean resizable)
Calls the super constructor and adds the instance to the position manager and the locale change adapter

Parameters:
title -
resizable -

GPInternalFrame

public GPInternalFrame(java.lang.String title,
                       boolean resizable,
                       boolean closable)
Calls the super constructor and adds the instance to the position manager and the locale change adapter

Parameters:
title -
resizable -
closable -

GPInternalFrame

public GPInternalFrame(java.lang.String title,
                       boolean resizable,
                       boolean closable,
                       boolean maximizable)
Calls the super constructor and adds the instance to the position manager and the locale change adapter

Parameters:
title -
resizable -
closable -
maximizable -

GPInternalFrame

public GPInternalFrame(java.lang.String title,
                       boolean resizable,
                       boolean closable,
                       boolean maximizable,
                       boolean iconifiable)
Calls the super constructor and adds the instance to the position manager and the locale change adapter

Parameters:
title -
resizable -
closable -
maximizable -
iconifiable -
Method Detail

finalize

protected void finalize()
                 throws java.lang.Throwable
Removes the current instance from the position manager and from the locale change adapter. After that the method calls the super implementation.

Throws:
java.lang.Throwable
See Also:
Object.finalize()

setName

public void setName(java.lang.String name)
Calls the super implementation and makes an update for the component by using the locale change adapter and the position manager.

Parameters:
name - the new name
See Also:
PositionManager.updateComponent(Component), LocaleChangeAdapter.updateComponent(Component), Component.setName(java.lang.String)

validate

public void validate()
makes an update for the locale dependent values from the whole container and calls the super implementation

See Also:
Component.validate(), LocaleChangeAdapter.updateContainer(Container), Container.validate()

registerDefaultEscAction

public void registerDefaultEscAction()
Registers the default window esc action for this frame.

See Also:
GPEscAction

registerEscAction

public void registerEscAction(javax.swing.Action action)
Registers the specified action for a esc action of this frame.

Parameters:
action - the action

unregisterEscAction

public void unregisterEscAction()
Unregisters the esc action of this frame.


setEscButton

public void setEscButton(javax.swing.JButton button)
Registers the specified button for the default esc button.

Parameters:
button -

setDefaultButton

public void setDefaultButton(javax.swing.JButton button)
Registers the specified button for the default button.

Parameters:
button -