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 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:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncreateComponent
(ListSelectModel<Component> model, Component value, int index, boolean selected, boolean focused) Creates a component for the given list value.final CardLayout
-
Constructor Details
-
CardRepresentationStrategy
Card layout constructor.- Parameters:
cardLayout
- The card layout containing component layout information.- Throws:
NullPointerException
- if the given card layout isnull
.
-
-
Method Details
-
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.
-