Package com.spinyowl.legui.component
Class TextInput
java.lang.Object
com.spinyowl.legui.component.Component
com.spinyowl.legui.component.AbstractTextComponent
com.spinyowl.legui.component.TextInput
- All Implemented Interfaces:
TextComponent,Serializable
- Direct Known Subclasses:
PasswordInput
Text input is a single line text component which can be used to enter text.
- See Also:
-
Field Summary
Fields inherited from class com.spinyowl.legui.component.AbstractTextComponent
textState -
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor.TextInput(float x, float y, float width, float height) Constructor with position and size parameters.Default constructor with text to set.Constructor with text, position and size parameters.Constructor with text, position and size parameters.TextInput(org.joml.Vector2f position, org.joml.Vector2f size) Constructor with position and size parameters. -
Method Summary
Modifier and TypeMethodDescriptionvoidUsed to add event listener for text input content change event.booleanintReturns caret position.intReturns end selection index.intReturns mouse caret position.Returns selected text.intReturns start selection index.Returns all event listeners for text input content change event.inthashCode()booleanReturns true if text is editable.voidUsed to remove event listener for text input content change event.voidsetCaretPosition(int caretPosition) Used to set caret position.voidsetEditable(boolean editable) Used to set editable text or not.voidsetEndSelectionIndex(int endSelectionIndex) Used to set end selection index.voidsetMouseCaretPosition(int mouseCaretPosition) Used to set mouse caret position.voidsetStartSelectionIndex(int startSelectionIndex) Used to set start selection index.toString()Methods inherited from class com.spinyowl.legui.component.AbstractTextComponent
getTextState, setTextStateMethods 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
-
Constructor Details
-
TextInput
public TextInput()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.
-
TextInput
public TextInput(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.
-
TextInput
public TextInput(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.
-
TextInput
Default constructor with text to set.Also if you want to make it easy to use with Json marshaller/unmarshaller component should contain empty constructor.
- Parameters:
text- text to set.
-
TextInput
Constructor with text, position and size parameters.- Parameters:
text- text to set.x- x position position in parent component.y- y position position in parent component.width- width of component.height- height of component.
-
TextInput
Constructor with text, position and size parameters.- Parameters:
text- text to set.position- position position in parent component.size- size of component.
-
-
Method Details
-
getMouseCaretPosition
public int getMouseCaretPosition()Returns mouse caret position.- Returns:
- mouse caret position.
-
setMouseCaretPosition
public void setMouseCaretPosition(int mouseCaretPosition) Used to set mouse caret position.- Parameters:
mouseCaretPosition- mouse caret position to set.
-
isEditable
public boolean isEditable()Returns true if text is editable.- Returns:
- true if text is editable.
-
setEditable
public void setEditable(boolean editable) Used to set editable text or not.- Parameters:
editable- editable text or not.
-
getCaretPosition
public int getCaretPosition()Returns caret position.- Returns:
- caret position.
-
setCaretPosition
public void setCaretPosition(int caretPosition) Used to set caret position.- Parameters:
caretPosition- caret position to set.
-
getStartSelectionIndex
public int getStartSelectionIndex()Returns start selection index.- Returns:
- start selection index.
-
setStartSelectionIndex
public void setStartSelectionIndex(int startSelectionIndex) Used to set start selection index.- Parameters:
startSelectionIndex- start selection index to set.
-
getEndSelectionIndex
public int getEndSelectionIndex()Returns end selection index.- Returns:
- end selection index.
-
setEndSelectionIndex
public void setEndSelectionIndex(int endSelectionIndex) Used to set end selection index.- Parameters:
endSelectionIndex- end selection index to set.
-
getSelection
Returns selected text.- Returns:
- selected text.
-
addTextInputContentChangeEventListener
public void addTextInputContentChangeEventListener(EventListener<TextInputContentChangeEvent> eventListener) Used to add event listener for text input content change event.- Parameters:
eventListener- event listener to add.
-
getTextInputContentChangeEvents
Returns all event listeners for text input content change event.- Returns:
- all event listeners for text input content change event.
-
removeTextInputContentChangeEventListener
public void removeTextInputContentChangeEventListener(EventListener<TextInputContentChangeEvent> eventListener) Used to remove event listener for text input content change event.- Parameters:
eventListener- event listener to remove.
-
toString
-
equals
-
hashCode
public int hashCode()
-