/**
   * Finalizes this swing view.
   *
   * @exception NullPointerException if the configuration is null
   */
  public void finalizz() throws Exception, NullPointerException {

    Boolean resizable = (Boolean) getChildItem(UserInterface.RESIZABLE_FLAG);
    removeChildItem(UserInterface.RESIZABLE_FLAG);

    StatusBar statusBar = (StatusBar) getChildItem(UserInterface.STATUS_BAR);
    removeChildItem(UserInterface.STATUS_BAR);
    destroyComponent(statusBar);

    ContentsPanel contentsPanel = (ContentsPanel) getChildItem(UserInterface.CONTENTS_PANEL);
    removeChildItem(UserInterface.CONTENTS_PANEL);
    destroyComponent(contentsPanel);

    ToolBar toolBar = (ToolBar) getChildItem(UserInterface.TOOL_BAR);
    removeChildItem(UserInterface.TOOL_BAR);
    destroyComponent(toolBar);

    MenuBar menuBar = (MenuBar) getChildItem(UserInterface.MENU_BAR);
    removeChildItem(UserInterface.MENU_BAR);
    destroyComponent(menuBar);

    String icon = (String) getChildItem(UserInterface.ICON);
    removeChildItem(UserInterface.ICON);

    String title = (String) getChildItem(UserInterface.TITLE);
    removeChildItem(UserInterface.TITLE);

    /*??
            deconfigureInternalFrameBounds((java.awt.Rectangle) getChildItem(UserInterface.INTERNAL_FRAME_BOUNDS));
            removeChildItem(UserInterface.INTERNAL_FRAME_BOUNDS);
            destroyChildItem((java.awt.Rectangle) getChildItem(UserInterface.INTERNAL_FRAME_BOUNDS));

            deconfigureFrameBounds((java.awt.Rectangle) getChildItem(UserInterface.FRAME_BOUNDS));
            removeChildItem(UserInterface.FRAME_BOUNDS);
            destroyChildItem((java.awt.Rectangle) getChildItem(UserInterface.FRAME_BOUNDS));

            deconfigureDialogBounds((java.awt.Rectangle) getChildItem(UserInterface.DIALOG_BOUNDS));
            removeChildItem(UserInterface.DIALOG_BOUNDS);
            destroyChildItem((java.awt.Rectangle) getChildItem(UserInterface.DIALOG_BOUNDS));

            deconfigureWindowBounds((java.awt.Rectangle) getChildItem(UserInterface.WINDOW_BOUNDS));
            removeChildItem(UserInterface.WINDOW_BOUNDS);
            destroyChildItem((java.awt.Rectangle) getChildItem(UserInterface.WINDOW_BOUNDS));
    */

    Integer viewModelMode = (Integer) getChildItem(UserInterface.USER_INTERFACE_MODE);
    removeChildItem(UserInterface.USER_INTERFACE_MODE);

    super.finalizz();
  }
  /**
   * Removes the child item from this item.
   *
   * @param n the name
   * @exception NullPointerException if the name is null
   */
  public void removeChildItem(String n) throws NullPointerException {

    if (n != null) {

      if (n.isEqualTo(UserInterface.TITLE)) {

        removeTitle((String) getChildItem(n));

      } else if (n.isEqualTo(UserInterface.ICON)) {

        removeIcon((String) getChildItem(n));

      } else if (n.isEqualTo(UserInterface.MENU_BAR)) {

        removeMenuBar((MenuBar) getChildItem(n));

      } else if (n.isEqualTo(UserInterface.TOOL_BAR)) {

        removeToolBar((ToolBar) getChildItem(n));

      } else if (n.isEqualTo(UserInterface.CONTENTS_PANEL)) {

        removeContentsPanel((ContentsPanel) getChildItem(n));

      } else if (n.isEqualTo(UserInterface.STATUS_BAR)) {

        removeStatusBar((StatusBar) getChildItem(n));

      } else if (n.isEqualTo(UserInterface.BOUNDS)) {

        // ??                    removeBounds((java.awt.Rectangle) getChildItem(n));
        java.lang.System.out.println("WARNING: Bounds not set. Replace java.awt.Rectangle");

      } else if (n.isEqualTo(UserInterface.RESIZABLE_FLAG)) {

        removeResizable((Boolean) getChildItem(n));
      }

    } else {

      throw new NullPointerException("Could not set item. The name is null.");
    }

    super.removeChildItem(n);
  }
  /**
   * Initializes this swing view.
   *
   * @exception NullPointerException if the configuration is null
   */
  public void initialize() throws Exception, NullPointerException {

    super.initialize();

    javax.swing.UIManager.setLookAndFeel(getDefaultLookAndFeel());
    setChildItem(UserInterface.USER_INTERFACE_MODE, getDefaultUserInterfaceMode());
    /*??
            setChildItem(UserInterface.WINDOW_BOUNDS, configureWindowBounds(getDefaultWindowBounds()));
            setChildItem(UserInterface.DIALOG_BOUNDS, configureDialogBounds(getDefaultDialogBounds()));
            setChildItem(UserInterface.FRAME_BOUNDS, configureFrameBounds(getDefaultFrameBounds()));
            setChildItem(UserInterface.INTERNAL_FRAME_BOUNDS, configureInternalFrameBounds(getDefaultInternalFrameBounds()));
    */
    setChildItem(UserInterface.TITLE, getDefaultTitle());
    setChildItem(UserInterface.ICON, getDefaultIcon());
    setChildItem(UserInterface.MENU_BAR, createComponent(getDefaultMenuBar()));
    setChildItem(UserInterface.TOOL_BAR, createComponent(getDefaultToolBar()));
    setChildItem(UserInterface.CONTENTS_PANEL, createComponent(getDefaultContentsPanel()));
    setChildItem(UserInterface.STATUS_BAR, createComponent(getDefaultStatusBar()));
    setChildItem(UserInterface.RESIZABLE_FLAG, getDefaultResizableFlag());
  }