Class InternalFrameAdapter
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JInternalFrame
-
- net.sf.jguiraffe.gui.platform.swing.builder.window.InternalFrameAdapter
-
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
,RootPaneContainer
,WindowConstants
,net.sf.jguiraffe.gui.builder.window.Window
,SwingWindow
public class InternalFrameAdapter extends JInternalFrame implements SwingWindow
A window adapter implementation for Swing internal frames.
Unfortunately in Swing's inheritance hierarchy the
JInternalFrame
class is not derived fromjava.awt.Window
. So it needs special treatment and its very own adapter class.- Version:
- $Id: InternalFrameAdapter.java 205 2012-01-29 18:29:57Z oheger $
- Author:
- Oliver Heger
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JInternalFrame
JInternalFrame.AccessibleJInternalFrame, JInternalFrame.JDesktopIcon
-
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
-
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 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
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
accessibleContext, 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
-
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
-
-
Constructor Summary
Constructors Constructor Description InternalFrameAdapter(boolean center)
Creates a new instance ofInternalFrameAdapter
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addMouseListener(net.sf.jguiraffe.gui.builder.event.FormMouseListener l)
Adds a mouse listener to this window.void
addWindowListener(net.sf.jguiraffe.gui.builder.window.WindowListener l)
Registers the specified listener at this window.boolean
close(boolean force)
Closes this window.Component
getComponent()
Returns the component representing this window.net.sf.jguiraffe.gui.builder.window.Window
getParentWindow()
Returns this window's parent.Object
getRootContainer()
Returns the root container for this internal frame.net.sf.jguiraffe.gui.builder.window.WindowClosingStrategy
getWindowClosingStrategy()
Returns this window's closing strategy.Object
getWindowController()
Returns this window's controller.net.sf.jguiraffe.gui.platform.swing.builder.window.WindowHelper
getWindowHelper()
Returns the window helper used by this window implementation.Collection<net.sf.jguiraffe.gui.builder.window.WindowListener>
getWindowListeners()
Returns a collection with the registered window listeners.int
getXPos()
Returns the xpos of this internal frame.int
getYPos()
Returns the ypos of this internal frame.void
open()
Opens this internal frame.void
packWindow()
Packs this internal frame.void
registerAutoCloseListener()
Registers an internal listener that handles auto-close operations.void
removeMouseListener(net.sf.jguiraffe.gui.builder.event.FormMouseListener l)
Removes a mouse listener from this window.void
removeWindowListener(net.sf.jguiraffe.gui.builder.window.WindowListener l)
Removes the specified window listener.void
setParentWindow(net.sf.jguiraffe.gui.builder.window.Window parent)
Sets this window's parent window.void
setWindowClosingStrategy(net.sf.jguiraffe.gui.builder.window.WindowClosingStrategy windowClosingStrategy)
Sets the closing strategy for this window.void
setWindowController(Object ctrl)
Sets the window's controller.-
Methods inherited from class javax.swing.JInternalFrame
addImpl, addInternalFrameListener, createRootPane, dispose, doDefaultCloseAction, fireInternalFrameEvent, getAccessibleContext, getContentPane, getDefaultCloseOperation, getDesktopIcon, getDesktopPane, getFocusCycleRootAncestor, getFocusOwner, getFrameIcon, getGlassPane, getInternalFrameListeners, getJMenuBar, getLastCursor, 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, setCursor, 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, 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, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, 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, 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.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, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, 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, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface net.sf.jguiraffe.gui.platform.swing.builder.window.SwingWindow
dispose, getRootPane
-
-
-
-
Method Detail
-
open
public void open()
Opens this internal frame. This will be done synchronously on the event dispatch thread.- Specified by:
open
in interfacenet.sf.jguiraffe.gui.builder.window.Window
-
close
public boolean close(boolean force)
Closes this window. This implementation delegates to theWindowHelper
.- Specified by:
close
in interfacenet.sf.jguiraffe.gui.builder.window.Window
- Parameters:
force
- the force flag- Returns:
- a flag whether the window could be closed
-
getXPos
public int getXPos()
Returns the xpos of this internal frame.- Specified by:
getXPos
in interfacenet.sf.jguiraffe.gui.builder.window.Window
- Returns:
- the xpos
-
getYPos
public int getYPos()
Returns the ypos of this internal frame.- Specified by:
getYPos
in interfacenet.sf.jguiraffe.gui.builder.window.Window
- Returns:
- the ypos
-
addWindowListener
public void addWindowListener(net.sf.jguiraffe.gui.builder.window.WindowListener l)
Registers the specified listener at this window.- Specified by:
addWindowListener
in interfacenet.sf.jguiraffe.gui.builder.window.Window
- Parameters:
l
- the new listener
-
removeWindowListener
public void removeWindowListener(net.sf.jguiraffe.gui.builder.window.WindowListener l)
Removes the specified window listener.- Specified by:
removeWindowListener
in interfacenet.sf.jguiraffe.gui.builder.window.Window
- Parameters:
l
- the listener to remove
-
getWindowClosingStrategy
public net.sf.jguiraffe.gui.builder.window.WindowClosingStrategy getWindowClosingStrategy()
Returns this window's closing strategy.- Specified by:
getWindowClosingStrategy
in interfacenet.sf.jguiraffe.gui.builder.window.Window
- Returns:
- the window closing strategy
-
setWindowClosingStrategy
public void setWindowClosingStrategy(net.sf.jguiraffe.gui.builder.window.WindowClosingStrategy windowClosingStrategy)
Sets the closing strategy for this window.- Specified by:
setWindowClosingStrategy
in interfacenet.sf.jguiraffe.gui.builder.window.Window
- Parameters:
windowClosingStrategy
- the new closing strategy
-
getWindowController
public Object getWindowController()
Returns this window's controller.- Specified by:
getWindowController
in interfacenet.sf.jguiraffe.gui.builder.window.Window
- Returns:
- the controller
-
getRootContainer
public Object getRootContainer()
Returns the root container for this internal frame. This is the frame's content pane.- Specified by:
getRootContainer
in interfacenet.sf.jguiraffe.gui.builder.window.Window
- Returns:
- the root container
-
getParentWindow
public net.sf.jguiraffe.gui.builder.window.Window getParentWindow()
Returns this window's parent.- Specified by:
getParentWindow
in interfacenet.sf.jguiraffe.gui.builder.window.Window
- Returns:
- the parent window
-
getWindowListeners
public Collection<net.sf.jguiraffe.gui.builder.window.WindowListener> getWindowListeners()
Returns a collection with the registered window listeners.- Specified by:
getWindowListeners
in interfaceSwingWindow
- Returns:
- the registered window listeners
-
getWindowHelper
public final net.sf.jguiraffe.gui.platform.swing.builder.window.WindowHelper getWindowHelper()
Returns the window helper used by this window implementation.- Specified by:
getWindowHelper
in interfaceSwingWindow
- Returns:
- the window helper
-
getComponent
public Component getComponent()
Returns the component representing this window.- Specified by:
getComponent
in interfaceSwingWindow
- Returns:
- the component
-
setParentWindow
public void setParentWindow(net.sf.jguiraffe.gui.builder.window.Window parent)
Sets this window's parent window.- Specified by:
setParentWindow
in interfaceSwingWindow
- Parameters:
parent
- the new parent
-
setWindowController
public void setWindowController(Object ctrl)
Sets the window's controller.- Specified by:
setWindowController
in interfaceSwingWindow
- Parameters:
ctrl
- the new controller
-
packWindow
public void packWindow()
Packs this internal frame. This method delegates to the inheritedpack()
method.- Specified by:
packWindow
in interfaceSwingWindow
-
addMouseListener
public void addMouseListener(net.sf.jguiraffe.gui.builder.event.FormMouseListener l)
Adds a mouse listener to this window. This implementation delegates to theWindowHelper
.- Specified by:
addMouseListener
in interfacenet.sf.jguiraffe.gui.builder.window.Window
- Parameters:
l
- the listener to be added
-
removeMouseListener
public void removeMouseListener(net.sf.jguiraffe.gui.builder.event.FormMouseListener l)
Removes a mouse listener from this window. This implementation delegates to theWindowHelper
.- Specified by:
removeMouseListener
in interfacenet.sf.jguiraffe.gui.builder.window.Window
- Parameters:
l
- the listener to be removed
-
registerAutoCloseListener
public void registerAutoCloseListener()
Registers an internal listener that handles auto-close operations. This implementation registers anInternalFrameListener
that reacts on theinternalFrameClosing
event and then delegates to the window helper in order to close this internal frame.- Specified by:
registerAutoCloseListener
in interfaceSwingWindow
-
-