org.springframework.richclient.application.tabbed
Class TabbedApplicationPage

java.lang.Object
  extended by org.springframework.richclient.application.support.ApplicationServicesAccessor
      extended by org.springframework.richclient.factory.AbstractControlFactory
          extended by org.springframework.richclient.application.support.AbstractApplicationPage
              extended by org.springframework.richclient.application.tabbed.TabbedApplicationPage
All Implemented Interfaces:
ApplicationPage, PageLayoutBuilder, ControlFactory

public class TabbedApplicationPage
extends AbstractApplicationPage
implements PageLayoutBuilder

ApplicationPage implementation that puts the PageComponents in a JTabbedPane.

Author:
Peter De Bruycker

Field Summary
 
Fields inherited from class org.springframework.richclient.application.support.ApplicationServicesAccessor
logger
 
Constructor Summary
TabbedApplicationPage()
           
 
Method Summary
 void addView(String viewDescriptorId)
           
protected  JComponent createControl()
          Subclasses must override this method to create a new instance of the control that this factory produces.
protected  void doAddPageComponent(PageComponent pageComponent)
          This method must add the given PageComponent in the ui.
protected  void doRemovePageComponent(PageComponent pageComponent)
          This method must remove the given PageComponent from the ui.
protected  boolean giveFocusTo(PageComponent pageComponent)
          This method must transfer the focus to the given PageComponent.
 void setTabLayoutPolicy(int tabLayoutPolicy)
           
 void setTabPlacement(int tabPlacement)
           
protected  void updatePageComponentProperties(PageComponent pageComponent)
          Called when the PageComponent changes any of its properties (display name, caption, icon, ...).
 
Methods inherited from class org.springframework.richclient.application.support.AbstractApplicationPage
addPageComponent, addPageComponentListener, close, close, closeAllEditors, createPageComponent, createPageComponentPane, findPageComponent, fireClosed, fireFocusGained, fireFocusLost, fireOpened, getActiveComponent, getApplicationEventMulticaster, getId, getPageComponents, getPageDescriptor, getViewDescriptor, getWindow, openEditor, removePageComponentListener, setActiveComponent, setActiveComponent, setApplicationWindow, setDescriptor, showView, showView
 
Methods inherited from class org.springframework.richclient.factory.AbstractControlFactory
createControlIfNecessary, getControl, isControlCreated, isSingleton, setSingleton
 
Methods inherited from class org.springframework.richclient.application.support.ApplicationServicesAccessor
getActiveWindow, getApplication, getApplicationContext, getApplicationName, getApplicationServices, getCommandConfigurer, getComponentFactory, getConversionService, getIconSource, getImageSource, getMessage, getMessage, getMessage, getMessage, getMessages, getMessageSource, getObjectConfigurer, getService
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.springframework.richclient.factory.ControlFactory
getControl
 

Constructor Detail

TabbedApplicationPage

public TabbedApplicationPage()
Method Detail

createControl

protected JComponent createControl()
Description copied from class: AbstractControlFactory
Subclasses must override this method to create a new instance of the control that this factory produces.

Specified by:
createControl in class AbstractControlFactory
Returns:
The newly created control, never null.

updatePageComponentProperties

protected void updatePageComponentProperties(PageComponent pageComponent)
Description copied from class: AbstractApplicationPage
Called when the PageComponent changes any of its properties (display name, caption, icon, ...).

This method should be overridden when these changes must be reflected in the ui.

Overrides:
updatePageComponentProperties in class AbstractApplicationPage
Parameters:
pageComponent - the PageComponent that has changed

addView

public void addView(String viewDescriptorId)
Specified by:
addView in interface PageLayoutBuilder

doAddPageComponent

protected void doAddPageComponent(PageComponent pageComponent)
Description copied from class: AbstractApplicationPage
This method must add the given PageComponent in the ui.

Implementors may choose to add the PageComponent's control directly, or add the PageComponentPane's control.

Specified by:
doAddPageComponent in class AbstractApplicationPage
Parameters:
pageComponent - the PageComponent to add

doRemovePageComponent

protected void doRemovePageComponent(PageComponent pageComponent)
Description copied from class: AbstractApplicationPage
This method must remove the given PageComponent from the ui.

Specified by:
doRemovePageComponent in class AbstractApplicationPage
Parameters:
pageComponent - the PageComponent to remove

giveFocusTo

protected boolean giveFocusTo(PageComponent pageComponent)
Description copied from class: AbstractApplicationPage
This method must transfer the focus to the given PageComponent. This could involve making an internal frame visible, selecting a tab in a tabbed pane, ...

Specified by:
giveFocusTo in class AbstractApplicationPage
Parameters:
pageComponent - the PageComponent
Returns:
true if the operation was successful, false otherwise

setTabPlacement

public void setTabPlacement(int tabPlacement)

setTabLayoutPolicy

public void setTabLayoutPolicy(int tabLayoutPolicy)


Copyright © 2004-2008 The Spring Framework. All Rights Reserved.