Class SwingWindowManager
- java.lang.Object
-
- net.sf.jguiraffe.gui.platform.swing.builder.window.SwingWindowManager
-
- All Implemented Interfaces:
net.sf.jguiraffe.gui.builder.window.WindowManager
public class SwingWindowManager extends Object implements net.sf.jguiraffe.gui.builder.window.WindowManager
The Swing specific implementation of the
WindowManagerinterface.- Version:
- $Id: SwingWindowManager.java 205 2012-01-29 18:29:57Z oheger $
- Author:
- Oliver Heger
-
-
Constructor Summary
Constructors Constructor Description SwingWindowManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description net.sf.jguiraffe.gui.builder.window.WindowcreateDialog(net.sf.jguiraffe.gui.builder.window.WindowBuilderData builderData, net.sf.jguiraffe.gui.builder.window.WindowData data, boolean modal, net.sf.jguiraffe.gui.builder.window.Window wnd)Creates a dialog window.net.sf.jguiraffe.gui.builder.window.WindowcreateFrame(net.sf.jguiraffe.gui.builder.window.WindowBuilderData builderData, net.sf.jguiraffe.gui.builder.window.WindowData data, net.sf.jguiraffe.gui.builder.window.Window wnd)Creates a frame window.net.sf.jguiraffe.gui.builder.window.WindowcreateInternalFrame(net.sf.jguiraffe.gui.builder.window.WindowBuilderData builderData, net.sf.jguiraffe.gui.builder.window.WindowData data, net.sf.jguiraffe.gui.builder.window.Window wnd)Creates and initializes an internal frame window and adds it to its parent frame.protected JDialogcreateJDialog(net.sf.jguiraffe.gui.builder.window.WindowBuilderData builderData)Creates a new dialog object.protected voidinitSwingWindowProperties(SwingWindow window, net.sf.jguiraffe.gui.builder.window.WindowData data, net.sf.jguiraffe.gui.builder.window.Window parent)Initializes the given Swing window implementation from the given data object.protected voidinitWindowBounds(SwingWindow window, net.sf.jguiraffe.gui.builder.window.WindowData data, net.sf.jguiraffe.gui.builder.window.Window parent)Initializes the bounds of a newly created window.protected voidinitWindowBounds(WindowAdapter window, net.sf.jguiraffe.gui.builder.window.WindowData data, net.sf.jguiraffe.gui.builder.window.Window parent)Initializes the bounds of the given AWT window object.
-
-
-
Method Detail
-
createFrame
public net.sf.jguiraffe.gui.builder.window.Window createFrame(net.sf.jguiraffe.gui.builder.window.WindowBuilderData builderData, net.sf.jguiraffe.gui.builder.window.WindowData data, net.sf.jguiraffe.gui.builder.window.Window wnd) throws net.sf.jguiraffe.gui.builder.window.WindowBuilderExceptionCreates a frame window. This implementation returns a wrapper for ajavax.swing.JFrameobject.- Specified by:
createFramein interfacenet.sf.jguiraffe.gui.builder.window.WindowManager- Parameters:
builderData- the builder data objectdata- the data for the windowwnd- the window to be initialized- Returns:
- the window
- Throws:
net.sf.jguiraffe.gui.builder.window.WindowBuilderException- if an error occurs
-
createInternalFrame
public net.sf.jguiraffe.gui.builder.window.Window createInternalFrame(net.sf.jguiraffe.gui.builder.window.WindowBuilderData builderData, net.sf.jguiraffe.gui.builder.window.WindowData data, net.sf.jguiraffe.gui.builder.window.Window wnd) throws net.sf.jguiraffe.gui.builder.window.WindowBuilderExceptionCreates and initializes an internal frame window and adds it to its parent frame. This implementation will return an object derived from Swing'sJInternalFrameclass. This internal frame will already have been added to the parent frame's desktop. For this to work the parent window must be a SwingJFrameand it must contain aJDesktopPaneinstance; otherwise an exception will be thrown.- Specified by:
createInternalFramein interfacenet.sf.jguiraffe.gui.builder.window.WindowManager- Parameters:
builderData- the builder data objectdata- the data for the windowwnd- the window to be initialized- Returns:
- the window
- Throws:
net.sf.jguiraffe.gui.builder.window.WindowBuilderException- if an error occurs
-
createDialog
public net.sf.jguiraffe.gui.builder.window.Window createDialog(net.sf.jguiraffe.gui.builder.window.WindowBuilderData builderData, net.sf.jguiraffe.gui.builder.window.WindowData data, boolean modal, net.sf.jguiraffe.gui.builder.window.Window wnd) throws net.sf.jguiraffe.gui.builder.window.WindowBuilderExceptionCreates a dialog window. This implementation returns a wrapper for ajavax.swing.JDialogobject.- Specified by:
createDialogin interfacenet.sf.jguiraffe.gui.builder.window.WindowManager- Parameters:
builderData- the builder data objectdata- the data for the windowmodal- the modal flagwnd- the window to be initialized- Returns:
- the window
- Throws:
net.sf.jguiraffe.gui.builder.window.WindowBuilderException- if an error occurs
-
initWindowBounds
protected void initWindowBounds(WindowAdapter window, net.sf.jguiraffe.gui.builder.window.WindowData data, net.sf.jguiraffe.gui.builder.window.Window parent)
Initializes the bounds of the given AWT window object.- Parameters:
window- the adapter for the window to initializedata- the window dataparent- the parent window
-
initWindowBounds
protected void initWindowBounds(SwingWindow window, net.sf.jguiraffe.gui.builder.window.WindowData data, net.sf.jguiraffe.gui.builder.window.Window parent)
Initializes the bounds of a newly created window. Checks if bounds are provided in the given window data object.- Parameters:
window- the window to initializedata- the window dataparent- the parent window
-
initSwingWindowProperties
protected void initSwingWindowProperties(SwingWindow window, net.sf.jguiraffe.gui.builder.window.WindowData data, net.sf.jguiraffe.gui.builder.window.Window parent)
Initializes the given Swing window implementation from the given data object.- Parameters:
window- the windowdata- the data objectparent- the parent window
-
createJDialog
protected JDialog createJDialog(net.sf.jguiraffe.gui.builder.window.WindowBuilderData builderData)
Creates a new dialog object. This method ensures that the correct owner window will be set.- Parameters:
builderData- the builder data object (contains the parent window)- Returns:
- the new dialog
-
-