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
JInternalFrameclass 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 voidaddMouseListener(net.sf.jguiraffe.gui.builder.event.FormMouseListener l)Adds a mouse listener to this window.voidaddWindowListener(net.sf.jguiraffe.gui.builder.window.WindowListener l)Registers the specified listener at this window.booleanclose(boolean force)Closes this window.ComponentgetComponent()Returns the component representing this window.net.sf.jguiraffe.gui.builder.window.WindowgetParentWindow()Returns this window's parent.ObjectgetRootContainer()Returns the root container for this internal frame.net.sf.jguiraffe.gui.builder.window.WindowClosingStrategygetWindowClosingStrategy()Returns this window's closing strategy.ObjectgetWindowController()Returns this window's controller.net.sf.jguiraffe.gui.platform.swing.builder.window.WindowHelpergetWindowHelper()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.intgetXPos()Returns the xpos of this internal frame.intgetYPos()Returns the ypos of this internal frame.voidopen()Opens this internal frame.voidpackWindow()Packs this internal frame.voidregisterAutoCloseListener()Registers an internal listener that handles auto-close operations.voidremoveMouseListener(net.sf.jguiraffe.gui.builder.event.FormMouseListener l)Removes a mouse listener from this window.voidremoveWindowListener(net.sf.jguiraffe.gui.builder.window.WindowListener l)Removes the specified window listener.voidsetParentWindow(net.sf.jguiraffe.gui.builder.window.Window parent)Sets this window's parent window.voidsetWindowClosingStrategy(net.sf.jguiraffe.gui.builder.window.WindowClosingStrategy windowClosingStrategy)Sets the closing strategy for this window.voidsetWindowController(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:
openin interfacenet.sf.jguiraffe.gui.builder.window.Window
-
close
public boolean close(boolean force)
Closes this window. This implementation delegates to theWindowHelper.- Specified by:
closein 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:
getXPosin interfacenet.sf.jguiraffe.gui.builder.window.Window- Returns:
- the xpos
-
getYPos
public int getYPos()
Returns the ypos of this internal frame.- Specified by:
getYPosin 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:
addWindowListenerin 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:
removeWindowListenerin 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:
getWindowClosingStrategyin 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:
setWindowClosingStrategyin interfacenet.sf.jguiraffe.gui.builder.window.Window- Parameters:
windowClosingStrategy- the new closing strategy
-
getWindowController
public Object getWindowController()
Returns this window's controller.- Specified by:
getWindowControllerin 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:
getRootContainerin 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:
getParentWindowin 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:
getWindowListenersin 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:
getWindowHelperin interfaceSwingWindow- Returns:
- the window helper
-
getComponent
public Component getComponent()
Returns the component representing this window.- Specified by:
getComponentin interfaceSwingWindow- Returns:
- the component
-
setParentWindow
public void setParentWindow(net.sf.jguiraffe.gui.builder.window.Window parent)
Sets this window's parent window.- Specified by:
setParentWindowin interfaceSwingWindow- Parameters:
parent- the new parent
-
setWindowController
public void setWindowController(Object ctrl)
Sets the window's controller.- Specified by:
setWindowControllerin interfaceSwingWindow- Parameters:
ctrl- the new controller
-
packWindow
public void packWindow()
Packs this internal frame. This method delegates to the inheritedpack()method.- Specified by:
packWindowin 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:
addMouseListenerin 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:
removeMouseListenerin 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 anInternalFrameListenerthat reacts on theinternalFrameClosingevent and then delegates to the window helper in order to close this internal frame.- Specified by:
registerAutoCloseListenerin interfaceSwingWindow
-
-