Package com.spinyowl.legui.component
Class SelectBox<T>
java.lang.Object
com.spinyowl.legui.component.Component
com.spinyowl.legui.component.SelectBox<T>
- All Implemented Interfaces:
Serializable
Creates drop-down list with select options.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassSelectbox element which is subclass of button.static classclassScrollable panel of selectbox. -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddElement(T element) Used to add element to selectbox.voidaddSelectBoxChangeSelectionEventListener(EventListener<SelectBoxChangeSelectionEvent<T>> eventListener) Used to add event listener for select box change selection event.booleanfloatReturns button width.floatReturns element height.intgetElementIndex(T element) Used to get element index.Returns all elements of list.Returns all event listeners for select box change selection event.Gets select box elements.Returns selected element.intReturns count of visible elements in expanded state.inthashCode()booleanReturns true if selectbox is collapsed and false if expanded.voidremoveElement(int index) Used to remove element on specified index from selectbox.voidremoveElement(T element) Used to remove element from selectbox.voidUsed to remove event listener for select box change selection event.voidsetButtonWidth(float buttonWidth) Used to set button width.voidsetCollapsed(boolean collapsed) Used to set selectbox to collapsed or expanded state.voidsetCollapseIcon(Icon collapseIcon) voidsetElementHeight(float elementHeight) Used to set element height for all elements in selectbox.voidsetExpandIcon(Icon expandIcon) voidsetSelected(int index, boolean selected) Used to set selected state of element on specified index.voidsetSelected(T element, boolean selected) Used to set selected state of element.voidsetVisibleCount(int visibleCount) Used to set count of visible elements.toString()Methods inherited from class com.spinyowl.legui.component.Component
add, add, addAll, clearChildComponents, containerIterator, contains, containsAll, count, forEach, getAbsolutePosition, getChildComponents, getFocusedStyle, getFrame, getHoveredStyle, getIntersector, getLayer, getListenerMap, getMetadata, getParent, getPosition, getPressedStyle, getSize, getStyle, getTabIndex, getTooltip, indexOfChild, intersects, isEmpty, isEnabled, isFocusable, isFocused, isHovered, isPressed, isTabFocusable, isVisible, keepRendering, keepRendering, parallelStream, remove, remove, removeAll, removeIf, setEnabled, setFocusable, setFocused, setHovered, setIntersector, setListenerMap, setParent, setPosition, setPosition, setPressed, setSize, setSize, setStyle, setTabFocusable, setTabIndex, setTooltip, stream
-
Field Details
-
EXPAND_ICON_CHAR
public static final int EXPAND_ICON_CHAR- See Also:
-
COLLAPSE_ICON_CHAR
public static final int COLLAPSE_ICON_CHAR- See Also:
-
DEFAULT_ICON_FONT
- See Also:
-
-
Constructor Details
-
SelectBox
public SelectBox()Default constructor. Used to create component instance without any parameters.Also if you want to make it easy to use with Json marshaller/unmarshaller component should contain empty constructor.
-
SelectBox
public SelectBox(float x, float y, float width, float height) Constructor with position and size parameters.- Parameters:
x- x position position in parent component.y- y position position in parent component.width- width of component.height- height of component.
-
SelectBox
public SelectBox(org.joml.Vector2f position, org.joml.Vector2f size) Constructor with position and size parameters.- Parameters:
position- position position in parent component.size- size of component.
-
-
Method Details
-
getElements
Returns all elements of list.- Returns:
- all elements of list.
-
getButtonWidth
public float getButtonWidth()Returns button width.- Returns:
- button width.
-
setButtonWidth
public void setButtonWidth(float buttonWidth) Used to set button width.- Parameters:
buttonWidth- button width to set.
-
getSelection
Returns selected element.- Returns:
- selected element.
-
getCollapseIcon
-
setCollapseIcon
-
getExpandIcon
-
setExpandIcon
-
getExpandButton
-
getSelectionButton
-
getSelectionListPanel
-
getVisibleCount
public int getVisibleCount()Returns count of visible elements in expanded state.- Returns:
- count of visible elements in expanded state.
-
setVisibleCount
public void setVisibleCount(int visibleCount) Used to set count of visible elements.- Parameters:
visibleCount- count of visible elements to set.
-
isCollapsed
public boolean isCollapsed()Returns true if selectbox is collapsed and false if expanded.- Returns:
- true if selectbox is collapsed and false if expanded.
-
setCollapsed
public void setCollapsed(boolean collapsed) Used to set selectbox to collapsed or expanded state.- Parameters:
collapsed- collapsed state to set.
-
addElement
Used to add element to selectbox.- Parameters:
element- element to add.
-
getElementIndex
Used to get element index.- Parameters:
element- element to find index.- Returns:
- index of element or -1 if no such element in selectbox.
-
removeElement
Used to remove element from selectbox.- Parameters:
element- element to remove from selectbox.
-
removeElement
public void removeElement(int index) Used to remove element on specified index from selectbox.- Parameters:
index- index of element to remove from selectbox.
-
setSelected
Used to set selected state of element.- Parameters:
element- element to set state.selected- state of element to set.
-
setSelected
public void setSelected(int index, boolean selected) Used to set selected state of element on specified index.- Parameters:
index- index of element to set state.selected- state of element to set.
-
getElementHeight
public float getElementHeight()Returns element height.- Returns:
- element height.
-
setElementHeight
public void setElementHeight(float elementHeight) Used to set element height for all elements in selectbox.- Parameters:
elementHeight- element height to set.
-
addSelectBoxChangeSelectionEventListener
public void addSelectBoxChangeSelectionEventListener(EventListener<SelectBoxChangeSelectionEvent<T>> eventListener) Used to add event listener for select box change selection event.- Parameters:
eventListener- event listener to add.
-
getSelectBoxChangeSelectionEvents
Returns all event listeners for select box change selection event.- Returns:
- all event listeners for select box change selection event.
-
removeSelectBoxChangeSelectionEventListener
public void removeSelectBoxChangeSelectionEventListener(SelectBoxChangeSelectionEventListener<T> eventListener) Used to remove event listener for select box change selection event.- Parameters:
eventListener- event listener to remove.
-
toString
-
equals
-
getSelectBoxElements
Gets select box elements.- Returns:
- the select box elements
-
hashCode
public int hashCode() -
getSelectBoxLayer
-