public class TabbedPanelTitledTabHoverAction extends java.lang.Object implements HoverListener
TabbedPanelTitledTabHoverAction is an action that makes it easy to change
properties for a hovered TabbedPanel
containing TitledTab
s.
The action is meant to be set as a HoverListener
for the entire
tabbed panel, the tab area, the tab area components area and/or the content
area in their corresponding properties objects.
The action can be configured to add the TitledTabProperties to all tabs or only the highlighted tab.
This hover action contains a TabbedPanelProperties object that will be added as super object to the hovered tabbed panel and then automatically removed when the area is no longer hovered. It also contains a TitledTabProperties object that will be added as super object to all titled tabs in the hovered tabbed panel and then removed when the tabbed panel is no longer hovered.
If a titled tab is added to the tabbed panel while the tabbed panel is hovered, the action will automatically add the TitledTabProperties to the titled tab. If a titled tab is removed while the tabbed panel is hovered, the properties will automatically be removed.
Note: This action is not meant to be set as hover listener
in the TitledTabProperties for a titled tab. For TitledTab, use
TitledTabTabbedPanelHoverAction
instead.
Constructor and Description |
---|
TabbedPanelTitledTabHoverAction()
Creates a TabbedPanelTitledTabHoverAction containing an empty
TabbedPanelProperties object and an empty TitledTabProperties object.
|
TabbedPanelTitledTabHoverAction(boolean allTabs)
Creates a TabbedPanelTitledTabHoverAction containing an empty
TabbedPanelProperties object and an empty TitledTabProperties object.
|
TabbedPanelTitledTabHoverAction(TabbedPanelProperties tabbedPanelProperties,
TitledTabProperties titledTabProperties)
Creates a TabbedPanelTitledTabHoverAction with the given
TabbedPanelProperties object and the given TitledTabProperties object.
|
TabbedPanelTitledTabHoverAction(TabbedPanelProperties tabbedPanelProperties,
TitledTabProperties titledTabProperties,
boolean allTabs)
Creates a TabbedPanelTitledTabHoverAction with the given
TabbedPanelProperties object and the given TitledTabProperties object.
|
Modifier and Type | Method and Description |
---|---|
TabbedPanelProperties |
getTabbedPanelProperties()
Gets the TabbedPanelProperties object for this action.
|
TitledTabProperties |
getTitledTabProperties()
Gets the TitledTabProperties object for this action.
|
void |
mouseEntered(HoverEvent event)
Called when the mouse enters the hoverable component
|
void |
mouseExited(HoverEvent event)
Called when the mouse exits the hoverable component
|
public TabbedPanelTitledTabHoverAction()
public TabbedPanelTitledTabHoverAction(boolean allTabs)
allTabs
- true if TitledTabProperties should be applied to all tabs,
false if only to the highlighted tabpublic TabbedPanelTitledTabHoverAction(TabbedPanelProperties tabbedPanelProperties, TitledTabProperties titledTabProperties)
tabbedPanelProperties
- reference to a TabbedPanelProperties objecttitledTabProperties
- reference to a TitledTabProperties objectpublic TabbedPanelTitledTabHoverAction(TabbedPanelProperties tabbedPanelProperties, TitledTabProperties titledTabProperties, boolean allTabs)
tabbedPanelProperties
- reference to a TabbedPanelProperties objecttitledTabProperties
- reference to a TitledTabProperties objectallTabs
- true if TitledTabProperties should be applied to all tabs,
false if only to the highlighted tabpublic TitledTabProperties getTitledTabProperties()
public TabbedPanelProperties getTabbedPanelProperties()
public void mouseEntered(HoverEvent event)
HoverListener
mouseEntered
in interface HoverListener
event
- the hover eventpublic void mouseExited(HoverEvent event)
HoverListener
mouseExited
in interface HoverListener
event
- the hover event