Class Tab
- All Implemented Interfaces:
HasHandlers
,HasTabDeselectedHandlers
,HasTabSelectedHandlers
-
Field Summary
Fields inherited from class com.smartgwt.client.core.RefDataClass
id
Fields inherited from class com.smartgwt.client.core.DataClass
factoryCreated, factoryProperties
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionAdd a tabDeselected handler.addTabSelectedHandler
(TabSelectedHandler handler) Add a tabSelected handler.If enabled, the tab will collapse to show just its icon when showing the title would cause overflow of a containingTabBar
.Determines whether this tab should show a close icon allowing the user to dismiss the tab by clicking on the close icon directly.If specified, overrides theTabSet.canEditTabTitles
setting, for this one tab only.IfTabSet.canReorderTabs
is set totrue
, settingcanReorder
explicitly tofalse
for some tab will disallow drag-reordering of this tab.Custom src for the close icon for this tab to display if it is closeable.Size of thecloseIcon
for this tab.Context menu to show for this object, an instance of the Menu widget.If specified, this tab will initially be rendered in a disabled state.Criteria to be evaluated to determine whether this Tab should be enabled.If specified this tab will be hidden by default.getIcon()
If specified, this tab will show an icon next to the tab title.Ificon
is specified, this property may be used to specify a height for the icon.Ificon
is specified, this property may be used to specify a size for the icon.Ificon
is specified, this property may be used to specify a width for the icon.getID()
Optional ID for the tab, which can later be used to reference the tab.getName()
Optional name for the tab, which can later be used to reference the tab.static Tab
getOrCreateRef
(JavaScriptObject jsObj) getPane()
Specifies the pane associated with this tab.Space to leave around the pane within this Tab.IfTabSet.showTabPicker
is true for this TabSet, if set this property will determine the title of the picker menu item for this tab.Specifies the prompt to be displayed when the mouse hovers over the tab.Returns the live Canvas used to represent this tab in a tabSet.getTitle()
Specifies the title of the this tab.A separate style for the title text.Criteria to be evaluated to determine whether this Tab should be visible.int
getWidth()
You can specify an explicit width for the tab using this property.setCanAdaptWidth
(Boolean canAdaptWidth) If enabled, the tab will collapse to show just its icon when showing the title would cause overflow of a containingTabBar
.void
setCanClose
(boolean canClose) SeesetCanClose()
.void
setCanClose
(Boolean canClose) Determines whether this tab should show a close icon allowing the user to dismiss the tab by clicking on the close icon directly.void
setCanEditTitle
(Boolean canEditTitle) If specified, overrides theTabSet.canEditTabTitles
setting, for this one tab only.setCanReorder
(Boolean canReorder) IfTabSet.canReorderTabs
is set totrue
, settingcanReorder
explicitly tofalse
for some tab will disallow drag-reordering of this tab.void
setCloseIcon
(String closeIcon) Custom src for the close icon for this tab to display if it is closeable.void
setCloseIconSize
(Integer closeIconSize) Size of thecloseIcon
for this tab.void
setContextMenu
(Menu contextMenu) Context menu to show for this tab.void
setDisabled
(boolean disabled) If specified, this tab will initially be rendered in a disabled state.setEnableWhen
(Criteria enableWhen) Criteria to be evaluated to determine whether this Tab should be enabled.If specified this tab will be hidden by default.void
If specified, this tab will show an icon next to the tab title.void
If specified, this tab will show an icon next to the tab title.void
If specified, this tab will show an icon next to the tab title.void
setIconHeight
(Integer iconHeight) Ificon
is specified, this property may be used to specify a height for the icon.void
setIconSize
(Integer iconSize) Ificon
is specified, this property may be used to specify a size for the icon.void
setIconWidth
(Integer iconWidth) Ificon
is specified, this property may be used to specify a width for the icon.void
Optional ID for the tab, which can later be used to reference the tab.Optional name for the tab, which can later be used to reference the tab.void
Specifies the pane associated with this tab.void
setPaneMargin
(Integer paneMargin) Space to leave around the pane within this Tab.void
setPickerTitle
(String pickerTitle) IfTabSet.showTabPicker
is true for this TabSet, if set this property will determine the title of the picker menu item for this tab.void
Specifies the prompt to be displayed when the mouse hovers over the tab.void
void
Specifies the title of the this tab.void
setTitleStyle
(String titleStyle) Provide a separate style for the title text.setVisibleWhen
(Criteria visibleWhen) Criteria to be evaluated to determine whether this Tab should be visible.void
setWidth
(int width) You can specify an explicit width for the tab using this property.Methods inherited from class com.smartgwt.client.core.RefDataClass
getRef, getRef, internalSetID
Methods inherited from class com.smartgwt.client.core.DataClass
applyFactoryProperties, doAddHandler, fireEvent, getAttribute, getAttributeAsBoolean, getAttributeAsBoolean, getAttributeAsDate, getAttributeAsDouble, getAttributeAsDoubleArray, getAttributeAsElement, getAttributeAsFloat, getAttributeAsInt, getAttributeAsIntArray, getAttributeAsJavaScriptObject, getAttributeAsLong, getAttributeAsMap, getAttributeAsObject, getAttributeAsRecord, getAttributeAsString, getAttributeAsStringArray, getAttributes, getHandlerCount, isFactoryCreated, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttributeAsJavaObject, setFactoryCreated
Methods inherited from class com.smartgwt.client.core.JsObject
equals, getJsObj, hashCode, isCreated, setJavaScriptObject, setJsObj
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.google.gwt.event.shared.HasHandlers
fireEvent
-
Constructor Details
-
Tab
public Tab() -
Tab
-
Tab
-
Tab
-
-
Method Details
-
getOrCreateRef
-
setCanAdaptWidth
If enabled, the tab will collapse to show just its icon when showing the title would cause overflow of a containingTabBar
. While collapsed, the tab will show its title on hover, unless an explicit hover has been specified such as byprompt
.- Parameters:
canAdaptWidth
- New canAdaptWidth value. Default value is false- Returns:
Tab
instance, for chaining setter calls- See Also:
-
getCanAdaptWidth
If enabled, the tab will collapse to show just its icon when showing the title would cause overflow of a containingTabBar
. While collapsed, the tab will show its title on hover, unless an explicit hover has been specified such as byprompt
.- Returns:
- Current canAdaptWidth value. Default value is false
- See Also:
-
getCanClose
Determines whether this tab should show a close icon allowing the user to dismiss the tab by clicking on the close icon directly. The URL for the close icon's image will be derived fromTabSet.closeTabIcon
by default, but may be overridden by explicitly specifyingcloseIcon
.If unset or null, this property is derived from
TabSet.canCloseTabs
.Note that setting
canClose
means thaticon
cannot be used, because it's used for thecloseIcon
- seeTabSet.canCloseTabs
for a workaround.- Returns:
- Current canClose value. Default value is null
- See Also:
-
com.smartgwt.client.widgets.tab.TabSet#closeClick
- Closeable Tabs Example
-
getCanEditTitle
If specified, overrides theTabSet.canEditTabTitles
setting, for this one tab only.Note that the TabSet's
titleEditEvent
must be set to a supportedTabTitleEditEvent
in order for users to be able to edit this tab's title.- Returns:
- Current canEditTitle value. Default value is null
- See Also:
-
setCanReorder
IfTabSet.canReorderTabs
is set totrue
, settingcanReorder
explicitly tofalse
for some tab will disallow drag-reordering of this tab. Has no effect ifcanReorderTabs
is not true at the tabSet level.Note that this setting also disallows a reorder of another tab into the slot before or following this tab. This means for tabs located at the beginning or end of the tab-bar, users cannot changing the index of the tab by dropping another before or after it. However if you have a
canReorder:false
tab which is not at the beginning or end of the tab bar, users can drag reorder other tabs around it which may ultimately change its position.- Parameters:
canReorder
- New canReorder value. Default value is null- Returns:
Tab
instance, for chaining setter calls- See Also:
-
getCanReorder
IfTabSet.canReorderTabs
is set totrue
, settingcanReorder
explicitly tofalse
for some tab will disallow drag-reordering of this tab. Has no effect ifcanReorderTabs
is not true at the tabSet level.Note that this setting also disallows a reorder of another tab into the slot before or following this tab. This means for tabs located at the beginning or end of the tab-bar, users cannot changing the index of the tab by dropping another before or after it. However if you have a
canReorder:false
tab which is not at the beginning or end of the tab bar, users can drag reorder other tabs around it which may ultimately change its position.- Returns:
- Current canReorder value. Default value is null
- See Also:
-
getCloseIcon
Custom src for the close icon for this tab to display if it is closeable. SeecanClose
andTabSet.canCloseTabs
.- Returns:
- Current closeIcon value. Default value is null
- See Also:
-
getCloseIconSize
Size of thecloseIcon
for this tab. If unspecified the icon will be sized according toTabSet.closeTabIconSize
- Returns:
- Current closeIconSize value. Default value is null
-
getDisabled
If specified, this tab will initially be rendered in a disabled state. methods.- Returns:
- Current disabled value. Default value is null
-
setEnableWhen
Criteria to be evaluated to determine whether this Tab should be enabled.A basic criteria uses textMatchStyle:"exact". When specified in
Component XML
this property allowsshorthand formats
for defining criteria.- Parameters:
enableWhen
- New enableWhen value. Default value is null- Returns:
Tab
instance, for chaining setter calls- See Also:
-
getEnableWhen
Criteria to be evaluated to determine whether this Tab should be enabled.A basic criteria uses textMatchStyle:"exact". When specified in
Component XML
this property allowsshorthand formats
for defining criteria.- Returns:
- Current enableWhen value. Default value is null
- See Also:
-
setHidden
If specified this tab will be hidden by default. To show and hide tabs at runtime useTabSet.showTab()
andTabSet.hideTab()
- Parameters:
hidden
- New hidden value. Default value is null- Returns:
Tab
instance, for chaining setter calls
-
getHidden
If specified this tab will be hidden by default. To show and hide tabs at runtime useTabSet.showTab()
andTabSet.hideTab()
- Returns:
- Current hidden value. Default value is null
-
getIcon
If specified, this tab will show an icon next to the tab title.NOTE: if you enable
closeable tabs
,tab.icon
is used for the close icon.TabSet.canCloseTabs
describes a workaround to enable both acloseIcon
and a second icon to be shown.Use
TabSet.tabIconClick()
to add an event handler specifically for clicks on the icon.If a tab
becomes disabled
, a different icon will be loaded by adding a suffix to the image name (seeButton.icon
).You should specify a size for the icon via
iconSize
oriconWidth
andiconHeight
. Without an explicitly specified size, tabs may be drawn overlapping or with gaps the first time a page is loaded, because the icon is not cached and therefore its size isn't known.- Returns:
- Current icon value. Default value is null
- See Also:
-
getIconHeight
Ificon
is specified, this property may be used to specify a height for the icon.- Returns:
- Current iconHeight value. Default value is null
-
getIconSize
Ificon
is specified, this property may be used to specify a size for the icon. Per side sizing may be specified instead viaiconWidth
andiconHeight
.- Returns:
- Current iconSize value. Default value is 16
-
getIconWidth
Ificon
is specified, this property may be used to specify a width for the icon.- Returns:
- Current iconWidth value. Default value is null
-
setName
Optional name for the tab, which can later be used to reference the tab. APIs requiring a reference to a tab will accept the tab's name [includingTabSet.selectTab()
,TabSet.updateTab()
,TabSet.removeTab()
].
This name will also be passed to theTabSet.tabSelected()
andTabSet.tabDeselected()
handler functions, if specified.This identifier is requred to be locally unique to the TabSet and cannot be used to get a global reference to the Tab. If you want a global reference, set
ID
instead. -
getName
Optional name for the tab, which can later be used to reference the tab. APIs requiring a reference to a tab will accept the tab's name [includingTabSet.selectTab()
,TabSet.updateTab()
,TabSet.removeTab()
].
This name will also be passed to theTabSet.tabSelected()
andTabSet.tabDeselected()
handler functions, if specified.This identifier is requred to be locally unique to the TabSet and cannot be used to get a global reference to the Tab. If you want a global reference, set
ID
instead.- Returns:
- Current name value. Default value is null
- See Also:
-
getPane
Specifies the pane associated with this tab. You have three options for the value of the pane attribute:- ID - The global ID of an already created Canvas (or subclass).
- Canvas - A live instance of a Canvas (or subclass).
- AutoChildShortcut - String with format "autoChild:autoChildName"
- Returns:
- Current pane value. Default value is null
- See Also:
-
setPaneMargin
Space to leave around the pane within this Tab. If specified, this property takes precedence overTabSet.paneMargin
- Parameters:
paneMargin
- New paneMargin value. Default value is null- Returns:
Tab
instance, for chaining setter calls
-
getPaneMargin
Space to leave around the pane within this Tab. If specified, this property takes precedence overTabSet.paneMargin
- Returns:
- Current paneMargin value. Default value is null
-
getPickerTitle
IfTabSet.showTabPicker
is true for this TabSet, if set this property will determine the title of the picker menu item for this tab. If unset,title
will be used instead.- Returns:
- Current pickerTitle value. Default value is null
- See Also:
-
getPrompt
Specifies the prompt to be displayed when the mouse hovers over the tab.- Returns:
- Current prompt value. Default value is null
- See Also:
-
getTitle
Specifies the title of the this tab.- Returns:
- Current title value. Default value is null
- See Also:
-
setVisibleWhen
Criteria to be evaluated to determine whether this Tab should be visible.A basic criteria uses textMatchStyle:"exact". When specified in
Component XML
this property allowsshorthand formats
for defining criteria.- Parameters:
visibleWhen
- New visibleWhen value. Default value is null- Returns:
Tab
instance, for chaining setter calls- See Also:
-
getVisibleWhen
Criteria to be evaluated to determine whether this Tab should be visible.A basic criteria uses textMatchStyle:"exact". When specified in
Component XML
this property allowsshorthand formats
for defining criteria.- Returns:
- Current visibleWhen value. Default value is null
- See Also:
-
getWidth
public int getWidth()You can specify an explicit width for the tab using this property. Note that tabs automatically size to make room for the full title, but if you want to e.g. specify a uniform width for all tabs in a TabSet, this property enables you to do so.- Returns:
- Current width value. Default value is 100
-
addTabDeselectedHandler
Add a tabDeselected handler.Optional handler to fire when a tab is deselected. Calling
TabDeselectedEvent.cancel
will cancel the new selection, leaving this tab selected. As withTabSet.tabSelected()
this method only fires when the tabset is drawn.- Specified by:
addTabDeselectedHandler
in interfaceHasTabDeselectedHandlers
- Parameters:
handler
- the tabDeselected handler- Returns:
HandlerRegistration
used to remove this handler
-
addTabSelectedHandler
Add a tabSelected handler.Optional handler to fire when a tab is selected. As with
TabSet.tabSelected()
this method only fires when the tabset is drawn.- Specified by:
addTabSelectedHandler
in interfaceHasTabSelectedHandlers
- Parameters:
handler
- the tabSelected handler- Returns:
HandlerRegistration
used to remove this handler
-
setID
Optional ID for the tab, which can later be used to reference the tab. APIs requiring a reference to a tab will accept the tabs ID [includingTabSet.selectTab
,TabSet.updateTab
,TabSet.removeTab
].
The ID will also be passed to theTabSet.tabSelected
andTabSet.tabDeselected
handler functions, if specified.Note that if you provide an ID, it must be globally unique.
- Parameters:
ID
- ID Default value is null
-
getID
Optional ID for the tab, which can later be used to reference the tab. APIs requiring a reference to a tab will accept the tabs ID [includingTabSet.selectTab
,TabSet.updateTab
,TabSet.removeTab
].
The ID will also be passed to theTabSet.tabSelected
andTabSet.tabDeselected
handler functions, if specified.Note that if you provide an ID, it must be globally unique.
- Returns:
- String
-
setTitle
Specifies the title of the this tab. To change the title after the TabSet has been created, callTabSet.setTabTitle
.- Parameters:
title
- title Default value is null
-
setDisabled
public void setDisabled(boolean disabled) If specified, this tab will initially be rendered in a disabled state.- Parameters:
disabled
- disabled Default value is null
-
setIcon
If specified, this tab will show an icon next to the tab title. Note that as withicon
, the URL of a tabs icon will be updated to reflect disabled state.
If desired a click handler may be assigned to the icon, which will be fired when the user clicks the tab. This method takes a single parametertab
, a pointer to the tab object.- Parameters:
icon
- icon Default value is null- See Also:
-
setIcon
If specified, this tab will show an icon next to the tab title. Note that as withicon
, the URL of a tabs icon will be updated to reflect disabled state.
If desired a click handler may be assigned to the icon, which will be fired when the user clicks the tab. This method takes a single parametertab
, a pointer to the tab object.- Parameters:
icon
- icon Default value is nulliconWidth
- the icon widthiconHeight
- the icon height- See Also:
-
setIcon
If specified, this tab will show an icon next to the tab title. Note that as withicon
, the URL of a tabs icon will be updated to reflect disabled state.
If desired a click handler may be assigned to the icon, which will be fired when the user clicks the tab. This method takes a single parametertab
, a pointer to the tab object.- Parameters:
icon
- icon Default value is nulliconSize
- the icon size- See Also:
-
setIconSize
Ificon
is specified, this property may be used to specify a size for the icon. Per side sizing may be specified instead viaiconWidth
andiconHeight
.- Parameters:
iconSize
- New iconSize value. Default value is 16
-
setIconWidth
Ificon
is specified, this property may be used to specify a width for the icon.- Parameters:
iconWidth
- New iconWidth value. Default value is null
-
setIconHeight
Ificon
is specified, this property may be used to specify a height for the icon.- Parameters:
iconHeight
- New iconHeight value. Default value is null
-
setPickerTitle
IfTabSet.showTabPicker
is true for this TabSet, if set this property will determine the title of the picker menu item for this tab. If unset,title
will be used instead- Parameters:
pickerTitle
- New pickerTitle value. Default value is null- See Also:
-
setWidth
public void setWidth(int width) You can specify an explicit width for the tab using this property. Note that tabs automatically size to make room for the full title, but if you want to e.g. specify a uniform width for all tabs in a TabSet, this property enables you to do so.- Parameters:
width
- New width value. Default value is 100
-
setPrompt
Specifies the prompt to be displayed when the mouse hovers over the tab.- Parameters:
prompt
- New prompt value. Default value is null- See Also:
-
setCanEditTitle
If specified, overrides theTabSet.canEditTabTitles
setting, for this one tab only.Note that the TabSet's
titleEditEvent
must be set to a supportedTabTitleEditEvent
in order for users to be able to edit this tab's title.- Parameters:
canEditTitle
- New canEditTitle value. Default value is null- See Also:
-
setCanClose
Determines whether this tab should show a close icon allowing the user to dismiss the tab by clicking on the close icon directly. The URL for the close icon's image will be{M{ derived fromTabSet.closeTabIcon
by default, but may be overridden by explicitly specifyingcloseIcon
.If unset or null, this property is derived from
TabSet.canCloseTabs
.Note that setting
canClose
means thaticon
cannot be used, because it's used for thecloseIcon
- seeTabSet.canCloseTabs
for a workaround.- Parameters:
canClose
- New canClose value. Default value is null- See Also:
-
com.smartgwt.client.widgets.tab.TabSet#closeClick
- Closeable Tabs Example
-
setCanClose
public void setCanClose(boolean canClose) SeesetCanClose()
.- Parameters:
canClose
- New canClose value.
-
setCloseIcon
Custom src for the close icon for this tab to display if it is closeable. SeecanClose
andTabSet.canCloseTabs
.- Parameters:
closeIcon
- New closeIcon value. Default value is null- See Also:
-
setCloseIconSize
Size of thecloseIcon
for this tab. If unspecified the icon will be sized according toTabSet.closeTabIconSize
- Parameters:
closeIconSize
- New closeIconSize value. Default value is null
-
setPaneID
-
setTitleStyle
Provide a separate style for the title text. If set and the ImgTab is vertical, a "v" will be automatically prepended to the style name (hence "tabTitle" -> "vtabTitle").- Parameters:
titleStyle
- the title style
-
getTitleStyle
A separate style for the title text. If set and the ImgTab is vertical, a "v" will be automatically prepended to the style name (hence "tabTitle" -> "vtabTitle").- Returns:
- the title style
-
setPane
Specifies the pane associated with this tab. You can change the pane associated with a given tab after the TabSet has been created by callingTabSet.updateTab(int, com.smartgwt.client.widgets.Canvas)
- Parameters:
pane
- the tab pane
-
getContextMenu
Context menu to show for this object, an instance of the Menu widget.- Returns:
- Menu
-
getTabSet
-
setTabSet
-
getTabCanvas
Returns the live Canvas used to represent this tab in a tabSet. Will return null if this Tab has not been added to a TabSet or if the tabset is not yet drawn.The underlying SmartClient class of the returned canvas depends on
#getUseSimpleTabs
. If this property is false, the returned canvas will be aImgTab
instance. If true the canvas will be acom.smartgwt.client.widgets.tab.Button
instance. Note that you can make use of ImgTab APIs by using thegetJsObj()
andcreate()
APIs to "cast" to the appropriate type - for example:
ImgTab liveTab = ImgTab.create(myTabSet.getTabCanvas(2).getJsObj());
- Returns:
- live Canvas for this tab in a tabSet.
-