Class 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 WindowManager interface.

    Version:
    $Id: SwingWindowManager.java 205 2012-01-29 18:29:57Z oheger $
    Author:
    Oliver Heger
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      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)
      Creates a dialog window.
      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)
      Creates a frame window.
      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)
      Creates and initializes an internal frame window and adds it to its parent frame.
      protected JDialog createJDialog​(net.sf.jguiraffe.gui.builder.window.WindowBuilderData builderData)
      Creates a new dialog object.
      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.
      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.
      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.
    • Constructor Detail

      • SwingWindowManager

        public SwingWindowManager()
    • 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.WindowBuilderException
        Creates a frame window. This implementation returns a wrapper for a javax.swing.JFrame object.
        Specified by:
        createFrame in interface net.sf.jguiraffe.gui.builder.window.WindowManager
        Parameters:
        builderData - the builder data object
        data - the data for the window
        wnd - 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.WindowBuilderException
        Creates and initializes an internal frame window and adds it to its parent frame. This implementation will return an object derived from Swing's JInternalFrame class. This internal frame will already have been added to the parent frame's desktop. For this to work the parent window must be a Swing JFrame and it must contain a JDesktopPane instance; otherwise an exception will be thrown.
        Specified by:
        createInternalFrame in interface net.sf.jguiraffe.gui.builder.window.WindowManager
        Parameters:
        builderData - the builder data object
        data - the data for the window
        wnd - 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.WindowBuilderException
        Creates a dialog window. This implementation returns a wrapper for a javax.swing.JDialog object.
        Specified by:
        createDialog in interface net.sf.jguiraffe.gui.builder.window.WindowManager
        Parameters:
        builderData - the builder data object
        data - the data for the window
        modal - the modal flag
        wnd - 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 initialize
        data - the window data
        parent - 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 initialize
        data - the window data
        parent - 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 window
        data - the data object
        parent - 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