com.guiseframework.component.layout
Class TabLayout

java.lang.Object
  extended by com.globalmentor.beans.BoundPropertyObject
      extended by com.guiseframework.event.GuiseBoundPropertyObject
          extended by com.guiseframework.component.layout.AbstractLayout<T>
              extended by com.guiseframework.component.layout.AbstractValueLayout<ControlConstraints>
                  extended by com.guiseframework.component.layout.TabLayout
All Implemented Interfaces:
com.globalmentor.beans.PropertyBindable, com.globalmentor.beans.PropertyConstrainable, Layout<ControlConstraints>, Model, Valued<Component>, ValueModel<Component>

public class TabLayout
extends AbstractValueLayout<ControlConstraints>

A layout that manages child components as a series of tabs. Only one child component is visible at a time. The tab layout maintains its own value model that maintains the current selected component. If a tab implements Activeable the tab is set as active when selected and set as inactive when the tab is unselected.

Author:
Garret Wilson

Nested Class Summary
 
Nested classes/interfaces inherited from class com.guiseframework.component.layout.AbstractLayout
AbstractLayout.ConstraintsPropertyChangeListener
 
Field Summary
 
Fields inherited from class com.globalmentor.beans.BoundPropertyObject
NO_PROPERTY_CHANGE_LISTENERS, NO_VETOABLE_CHANGE_LISTENERS
 
Fields inherited from interface com.guiseframework.model.ValueModel
VALIDATOR_PROPERTY, VALUE_PROPERTY
 
Fields inherited from interface com.guiseframework.model.Model
PLAIN_TEXT_CONTENT_TYPE, XHTML_CONTENT_TYPE, XHTML_FRAGMENT_CONTENT_TYPE
 
Constructor Summary
TabLayout()
           
 
Method Summary
 ControlConstraints createDefaultConstraints()
          Creates default constraints for the container.
 java.lang.Class<? extends ControlConstraints> getConstraintsClass()
           
 
Methods inherited from class com.guiseframework.component.layout.AbstractValueLayout
addComponent, clearValue, getDefaultValue, getOwner, getSelectedIndex, getValidator, getValue, getValueClass, getValueModel, isValidValue, removeComponent, resetValue, setOwner, setSelectedIndex, setValidator, setValue, validateValue
 
Methods inherited from class com.guiseframework.component.layout.AbstractLayout
componentConstraintsChanged, fireConstraintsPropertyChange, getComponentConstraintsChangeListener, getConstraints, getConstraintsPropertyChangeListener
 
Methods inherited from class com.guiseframework.event.GuiseBoundPropertyObject
getSession
 
Methods inherited from class com.globalmentor.beans.BoundPropertyObject
addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, addVetoableChangeListener, createPostponedPropertyChangeEvent, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, fireVetoableChange, fireVetoableChange, fireVetoableChange, getForwardPropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, getPropertyChangeSupport, getRepeatPropertyChangeListener, getRepeatVetoableChangeListener, getVetoableChangeListeners, getVetoableChangeListeners, getVetoableChangeSupport, hasPropertyChangeListeners, hasVetoableChangeListeners, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, removeVetoableChangeListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.globalmentor.beans.PropertyBindable
addPropertyChangeListener, addPropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, hasPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener
 
Methods inherited from interface com.globalmentor.beans.PropertyConstrainable
addVetoableChangeListener, addVetoableChangeListener, getVetoableChangeListeners, getVetoableChangeListeners, hasVetoableChangeListeners, removeVetoableChangeListener, removeVetoableChangeListener
 
Methods inherited from interface com.guiseframework.component.layout.Layout
getSession
 

Constructor Detail

TabLayout

public TabLayout()
Method Detail

getConstraintsClass

public java.lang.Class<? extends ControlConstraints> getConstraintsClass()
Returns:
The class representing the type of constraints appropriate for this layout.

createDefaultConstraints

public ControlConstraints createDefaultConstraints()
Creates default constraints for the container.

Returns:
New default constraints for the container.


Copyright © 2005-2010 GlobalMentor, Inc. All Rights Reserved.