Package io.guise.framework.component
Class CardTabControl.CardRepresentationStrategy
- java.lang.Object
-
- io.guise.framework.component.CardTabControl.CardRepresentationStrategy
-
- All Implemented Interfaces:
ListSelectControl.ValueRepresentationStrategy<Component>
- Enclosing class:
- CardTabControl
public static class CardTabControl.CardRepresentationStrategy extends java.lang.Object implements ListSelectControl.ValueRepresentationStrategy<Component>
A value representation strategy for representing cards. A label component will be generated based on the card layout information. The value's ID will be the card component's ID.- Author:
- Garret Wilson
- See Also:
Label
-
-
Constructor Summary
Constructors Constructor Description CardRepresentationStrategy(CardLayout cardLayout)
Card layout constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Label
createComponent(ListSelectModel<Component> model, Component value, int index, boolean selected, boolean focused)
Creates a component for the given list value.CardLayout
getCardLayout()
-
-
-
Constructor Detail
-
CardRepresentationStrategy
public CardRepresentationStrategy(CardLayout cardLayout)
Card layout constructor.- Parameters:
cardLayout
- The card layout containing component layout information.- Throws:
java.lang.NullPointerException
- if the given card layout isnull
.
-
-
Method Detail
-
getCardLayout
public final CardLayout getCardLayout()
- Returns:
- The card layout containing component layout information.
-
createComponent
public Label createComponent(ListSelectModel<Component> model, Component value, int index, boolean selected, boolean focused)
Creates a component for the given list value.This implementation returns a label with information from the card layout.
- Specified by:
createComponent
in interfaceListSelectControl.ValueRepresentationStrategy<Component>
- Parameters:
model
- The model containing the value.value
- The value for which a component should be created.index
- The index of the value within the list, or -1 if the value is not in the list (e.g. for representing no selection).selected
-true
if the value is selected.focused
-true
if the value has the focus.- Returns:
- A new component to represent the given value.
-
-