Interface TextInput
- All Superinterfaces:
Component,ICustomId,LabelChildComponent
Represents a Discord Text input component
Must be used inside Labels only!
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface net.dv8tion.jda.api.components.Component
Component.Type -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intThe maximum length a TextInput custom id can have.static final intThe maximum length a TextInput placeholder can have.static final intThe maximum length a TextInput value can have. -
Method Summary
Modifier and TypeMethodDescriptionstatic TextInput.Buildercreate(String id, TextInputStyle style) Creates a new TextInput Builder.The custom id of this TextInput component.intThe maximum amount of characters that can be written to submit the Modal.intThe minimum amount of characters that must be written to submit the Modal.The placeholder of this TextInput component.getStyle()TheTextInputStyleof this TextInput component.default Component.TypegetType()The type of component.getValue()The pre-defined value of this TextInput component.booleanWhether this TextInput is required to be non-empty.static TextInputof(String id, TextInputStyle style) Creates a new TextInput.withUniqueId(int uniqueId) Creates a new component with the provided numeric ID.Methods inherited from interface net.dv8tion.jda.api.components.Component
getUniqueId, isMessageCompatible, isModalCompatible
-
Field Details
-
MAX_VALUE_LENGTH
static final int MAX_VALUE_LENGTHThe maximum length a TextInput value can have. (4000)- See Also:
-
MAX_ID_LENGTH
static final int MAX_ID_LENGTHThe maximum length a TextInput custom id can have. (100)- See Also:
-
MAX_PLACEHOLDER_LENGTH
static final int MAX_PLACEHOLDER_LENGTHThe maximum length a TextInput placeholder can have. (100)- See Also:
-
-
Method Details
-
getStyle
TheTextInputStyleof this TextInput component.- Returns:
- The style of this TextInput component.
-
getCustomId
The custom id of this TextInput component.This is used to uniquely identify the TextInput. Similar to
Buttons.- Specified by:
getCustomIdin interfaceICustomId- Returns:
- The custom id of this component.
- See Also:
-
getMinLength
int getMinLength()The minimum amount of characters that must be written to submit the Modal.This is -1 if no length has been set!
- Returns:
- The minimum length of this TextInput component or -1
-
getMaxLength
int getMaxLength()The maximum amount of characters that can be written to submit the Modal.This is -1 if no length has been set!
- Returns:
- The maximum length of this TextInput component or -1
-
isRequired
boolean isRequired()Whether this TextInput is required to be non-empty.This attribute is completely separate from the length range, for example, you can have an optional text input with the range set to
[2 ; 5], meaning you accept either no input, or, at least 2 characters but at most 5.- Returns:
- True if this TextInput is required to be used.
-
getValue
The pre-defined value of this TextInput component.
If this is not null, sending a Modal with this component will pre-populate the field with this String.This is null if no pre-defined value has been set!
- Returns:
- The value of this TextInput component or null.
-
getPlaceHolder
The placeholder of this TextInput component.
This is a short hint that describes the expected value of the TextInput field.This is null if no placeholder has been set!
- Returns:
- The placeholder of this TextInput component or null.
-
withUniqueId
Description copied from interface:ComponentCreates a new component with the provided numeric ID.
If no ID is set, Discord will generate IDs incrementally starting from 1 and will not use existing IDs from the same message/modal.- Specified by:
withUniqueIdin interfaceComponent- Specified by:
withUniqueIdin interfaceICustomId- Specified by:
withUniqueIdin interfaceLabelChildComponent- Parameters:
uniqueId- The new ID; must be higher or equal to 1- Returns:
- The new component
-
getType
Description copied from interface:ComponentThe type of component.- Specified by:
getTypein interfaceComponent- Returns:
Component.Type
-
create
Creates a new TextInput Builder.- Parameters:
id- The custom idstyle- TheTextInputStyle- Returns:
- The new TextInput Builder.
- Throws:
IllegalArgumentException-
-
of
Creates a new TextInput.
This is a shortcut forTextInput.create(id, style).build().- Parameters:
id- The custom idstyle- TheTextInputStyle- Returns:
- The new TextInput instance.
- Throws:
IllegalArgumentException-
-