public class SelectBox extends Component
Modifier and Type | Class and Description |
---|---|
class |
SelectBox.SelectBoxElement
Selectbox element which is subclass of button.
|
class |
SelectBox.SelectBoxScrollablePanel
Scrollable panel of selectbox.
|
Modifier and Type | Field and Description |
---|---|
static int |
COLLAPSE_ICON_CHAR |
static java.lang.String |
DEFAULT_ICON_FONT |
static int |
EXPAND_ICON_CHAR |
Constructor and Description |
---|
SelectBox()
Default constructor.
|
SelectBox(float x,
float y,
float width,
float height)
Constructor with position and size parameters.
|
SelectBox(org.joml.Vector2f position,
org.joml.Vector2f size)
Constructor with position and size parameters.
|
Modifier and Type | Method and Description |
---|---|
void |
addElement(java.lang.String element)
Used to add element to selectbox.
|
void |
addSelectBoxChangeSelectionEventListener(EventListener<SelectBoxChangeSelectionEvent> eventListener)
Used to add event listener for select box change selection event.
|
boolean |
equals(java.lang.Object o) |
float |
getButtonWidth()
Returns button width.
|
Icon |
getCollapseIcon() |
float |
getElementHeight()
Returns element height.
|
int |
getElementIndex(java.lang.String element)
Used to get element index.
|
java.util.List<java.lang.String> |
getElements()
Returns all elements of list.
|
Button |
getExpandButton() |
Icon |
getExpandIcon() |
java.util.List<EventListener<SelectBoxChangeSelectionEvent>> |
getSelectBoxChangeSelectionEvents()
Returns all event listeners for select box change selection event.
|
java.util.List<SelectBox.SelectBoxElement> |
getSelectBoxElements()
Gets select box elements.
|
java.lang.String |
getSelection()
Returns selected element.
|
Button |
getSelectionButton() |
SelectBox.SelectBoxScrollablePanel |
getSelectionListPanel() |
int |
getVisibleCount()
Returns count of visible elements in expanded state.
|
int |
hashCode() |
boolean |
isCollapsed()
Returns true if selectbox is collapsed and false if expanded.
|
void |
removeElement(int index)
Used to remove element on specified index from selectbox.
|
void |
removeElement(java.lang.String element)
Used to remove element from selectbox.
|
void |
removeSelectBoxChangeSelectionEventListener(EventListener<SelectBoxChangeSelectionEvent> eventListener)
Used to remove event listener for select box change selection event.
|
void |
setButtonWidth(float buttonWidth)
Used to set button width.
|
void |
setCollapsed(boolean collapsed)
Used to set selectbox to collapsed or expanded state.
|
void |
setCollapseIcon(Icon collapseIcon) |
void |
setElementHeight(float elementHeight)
Used to set element height for all elements in selectbox.
|
void |
setExpandIcon(Icon expandIcon) |
void |
setSelected(int index,
boolean selected)
Used to set selected state of element on specified index.
|
void |
setSelected(java.lang.String element,
boolean selected)
Used to set selected state of element.
|
void |
setVisibleCount(int visibleCount)
Used to set count of visible elements.
|
java.lang.String |
toString() |
add, addAll, clearChilds, containerIterator, contains, containsAll, count, forEach, getAbsolutePosition, getBackgroundColor, getBorder, getChilds, getCornerRadius, getFocusedStrokeColor, getIntersector, getListenerMap, getMetadata, getParent, getPosition, getSize, getTooltip, intersects, isEmpty, isEnabled, isFocused, isHovered, isPressed, isVisible, parallelStream, remove, removeAll, removeIf, setBackgroundColor, setBackgroundColor, setBorder, setCornerRadius, setEnabled, setFocused, setFocusedStrokeColor, setFocusedStrokeColor, setHovered, setIntersector, setListenerMap, setParent, setPosition, setPosition, setPressed, setSize, setSize, setTooltip, setVisible, stream
public static final int EXPAND_ICON_CHAR
public static final int COLLAPSE_ICON_CHAR
public static final java.lang.String DEFAULT_ICON_FONT
public SelectBox()
Also if you want to make it easy to use with Json marshaller/unmarshaller component should contain empty constructor.
public SelectBox(float x, float y, float width, float height)
x
- x position position in parent component.y
- y position position in parent component.width
- width of component.height
- height of component.public SelectBox(org.joml.Vector2f position, org.joml.Vector2f size)
position
- position position in parent component.size
- size of component.public java.util.List<java.lang.String> getElements()
public float getButtonWidth()
public void setButtonWidth(float buttonWidth)
buttonWidth
- button width to set.public java.lang.String getSelection()
public Icon getCollapseIcon()
public void setCollapseIcon(Icon collapseIcon)
public Icon getExpandIcon()
public void setExpandIcon(Icon expandIcon)
public Button getExpandButton()
public Button getSelectionButton()
public SelectBox.SelectBoxScrollablePanel getSelectionListPanel()
public int getVisibleCount()
public void setVisibleCount(int visibleCount)
visibleCount
- count of visible elements to set.public boolean isCollapsed()
public void setCollapsed(boolean collapsed)
collapsed
- collapsed state to set.public void addElement(java.lang.String element)
element
- element to add.public int getElementIndex(java.lang.String element)
element
- element to find index.public void removeElement(java.lang.String element)
element
- element to remove from selectbox.public void removeElement(int index)
index
- index of element to remove from selectbox.public void setSelected(java.lang.String element, boolean selected)
element
- element to set state.selected
- state of element to set.public void setSelected(int index, boolean selected)
index
- index of element to set state.selected
- state of element to set.public float getElementHeight()
public void setElementHeight(float elementHeight)
elementHeight
- element height to set.public void addSelectBoxChangeSelectionEventListener(EventListener<SelectBoxChangeSelectionEvent> eventListener)
eventListener
- event listener to add.public java.util.List<EventListener<SelectBoxChangeSelectionEvent>> getSelectBoxChangeSelectionEvents()
public void removeSelectBoxChangeSelectionEventListener(EventListener<SelectBoxChangeSelectionEvent> eventListener)
eventListener
- event listener to remove.public java.util.List<SelectBox.SelectBoxElement> getSelectBoxElements()