com.vaadin.ui
Class TabSheet.TabSheetTabImpl

java.lang.Object
  extended by com.vaadin.ui.TabSheet.TabSheetTabImpl
All Implemented Interfaces:
TabSheet.Tab, Serializable
Enclosing class:
TabSheet

public class TabSheet.TabSheetTabImpl
extends Object
implements TabSheet.Tab

TabSheet's implementation of TabSheet.Tab - tab metadata.

See Also:
Serialized Form

Constructor Summary
TabSheet.TabSheetTabImpl(String caption, Resource icon)
           
 
Method Summary
 void close()
           
 String getCaption()
          Returns the tab caption.
 Component getComponent()
          Get the component related to the Tab
 ErrorMessage getComponentError()
          Gets the current error message shown for the tab.
 String getDescription()
          Gets the description for the tab.
 Resource getIcon()
          Gets the icon for the tab.
 String getStyleName()
          Gets the user-defined CSS style name of the tab.
 boolean isClosable()
          Returns the closability status for the tab.
 boolean isEnabled()
          Returns the enabled status for the tab.
 boolean isVisible()
          Returns the visible status for the tab.
 void setCaption(String caption)
          Sets the caption for the tab.
 void setClosable(boolean closable)
          Sets the closability status for the tab.
 void setComponentError(ErrorMessage componentError)
          Sets an error indicator to be shown in the tab.
 void setDescription(String description)
          Sets the description for the tab.
 void setEnabled(boolean enabled)
          Sets the enabled status for the tab.
 void setIcon(Resource icon)
          Sets the icon for the tab.
 void setStyleName(String styleName)
          Sets a style name for the tab.
 void setVisible(boolean visible)
          Sets the visible status for the tab.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TabSheet.TabSheetTabImpl

public TabSheet.TabSheetTabImpl(String caption,
                                Resource icon)
Method Detail

getCaption

public String getCaption()
Returns the tab caption. Can never be null.

Specified by:
getCaption in interface TabSheet.Tab

setCaption

public void setCaption(String caption)
Description copied from interface: TabSheet.Tab
Sets the caption for the tab.

Specified by:
setCaption in interface TabSheet.Tab
Parameters:
caption - the caption to set

getIcon

public Resource getIcon()
Description copied from interface: TabSheet.Tab
Gets the icon for the tab.

Specified by:
getIcon in interface TabSheet.Tab

setIcon

public void setIcon(Resource icon)
Description copied from interface: TabSheet.Tab
Sets the icon for the tab.

Specified by:
setIcon in interface TabSheet.Tab
Parameters:
icon - the icon to set

isEnabled

public boolean isEnabled()
Description copied from interface: TabSheet.Tab
Returns the enabled status for the tab. A disabled tab is shown as such in the tab bar and cannot be selected.

Specified by:
isEnabled in interface TabSheet.Tab
Returns:
true for enabled, false for disabled

setEnabled

public void setEnabled(boolean enabled)
Description copied from interface: TabSheet.Tab
Sets the enabled status for the tab. A disabled tab is shown as such in the tab bar and cannot be selected.

Specified by:
setEnabled in interface TabSheet.Tab
Parameters:
enabled - true for enabled, false for disabled

isVisible

public boolean isVisible()
Description copied from interface: TabSheet.Tab
Returns the visible status for the tab. An invisible tab is not shown in the tab bar and cannot be selected.

Specified by:
isVisible in interface TabSheet.Tab
Returns:
true for visible, false for hidden

setVisible

public void setVisible(boolean visible)
Description copied from interface: TabSheet.Tab
Sets the visible status for the tab. An invisible tab is not shown in the tab bar and cannot be selected, selection is changed automatically when there is an attempt to select an invisible tab.

Specified by:
setVisible in interface TabSheet.Tab
Parameters:
visible - true for visible, false for hidden

isClosable

public boolean isClosable()
Description copied from interface: TabSheet.Tab
Returns the closability status for the tab.

Specified by:
isClosable in interface TabSheet.Tab
Returns:
true if the tab is allowed to be closed by the end user, false for not allowing closing

setClosable

public void setClosable(boolean closable)
Description copied from interface: TabSheet.Tab
Sets the closability status for the tab. A closable tab can be closed by the user through the user interface. This also controls if a close button is shown to the user or not.

Note! Currently only supported by TabSheet, not Accordion.

Specified by:
setClosable in interface TabSheet.Tab

close

public void close()

getDescription

public String getDescription()
Description copied from interface: TabSheet.Tab
Gets the description for the tab. The description can be used to briefly describe the state of the tab to the user, and is typically shown as a tooltip when hovering over the tab.

Specified by:
getDescription in interface TabSheet.Tab
Returns:
the description for the tab

setDescription

public void setDescription(String description)
Description copied from interface: TabSheet.Tab
Sets the description for the tab. The description can be used to briefly describe the state of the tab to the user, and is typically shown as a tooltip when hovering over the tab.

Specified by:
setDescription in interface TabSheet.Tab
Parameters:
description - the new description string for the tab.

getComponentError

public ErrorMessage getComponentError()
Description copied from interface: TabSheet.Tab
Gets the current error message shown for the tab. TODO currently not sent to the client

Specified by:
getComponentError in interface TabSheet.Tab
See Also:
AbstractComponent.setComponentError(ErrorMessage)

setComponentError

public void setComponentError(ErrorMessage componentError)
Description copied from interface: TabSheet.Tab
Sets an error indicator to be shown in the tab. This can be used e.g. to communicate to the user that there is a problem in the contents of the tab.

Specified by:
setComponentError in interface TabSheet.Tab
Parameters:
componentError - error message or null for none
See Also:
AbstractComponent.setComponentError(ErrorMessage)

getComponent

public Component getComponent()
Description copied from interface: TabSheet.Tab
Get the component related to the Tab

Specified by:
getComponent in interface TabSheet.Tab

setStyleName

public void setStyleName(String styleName)
Description copied from interface: TabSheet.Tab
Sets a style name for the tab. The style name will be rendered as a HTML class name, which can be used in a CSS definition.
 Tab tab = tabsheet.addTab(tabContent, "Tab text");
 tab.setStyleName("mystyle");
 

The used style name will be prefixed with " v-tabsheet-tabitemcell-". For example, if you give a tab the style "mystyle", the tab will get a " v-tabsheet-tabitemcell-mystyle" style. You could then style the component with:

 .v-tabsheet-tabitemcell-mystyle {font-style: italic;}
 

This method will trigger a RepaintRequestEvent on the TabSheet to which the Tab belongs.

Specified by:
setStyleName in interface TabSheet.Tab
Parameters:
styleName - the new style to be set for tab
See Also:
TabSheet.Tab.getStyleName()

getStyleName

public String getStyleName()
Description copied from interface: TabSheet.Tab
Gets the user-defined CSS style name of the tab. Built-in style names defined in Vaadin or GWT are not returned.

Specified by:
getStyleName in interface TabSheet.Tab
Returns:
the style name or of the tab
See Also:
TabSheet.Tab.setStyleName(String)


Copyright © 2000-2011 Vaadin Ltd. All Rights Reserved.