Class TextFieldWidget

All Implemented Interfaces:
IGuiEventListener, IRenderable

public class TextFieldWidget extends Widget implements IRenderable, IGuiEventListener
  • Field Details

    • font

      private final FontRenderer font
    • value

      private String value
    • maxLength

      private int maxLength
    • frame

      private int frame
    • bordered

      private boolean bordered
    • canLoseFocus

      private boolean canLoseFocus
    • isEditable

      private boolean isEditable
    • shiftPressed

      private boolean shiftPressed
    • displayPos

      private int displayPos
    • cursorPos

      private int cursorPos
    • highlightPos

      private int highlightPos
    • textColor

      private int textColor
    • textColorUneditable

      private int textColorUneditable
    • suggestion

      private String suggestion
    • responder

      private Consumer<String> responder
    • filter

      private Predicate<String> filter
    • formatter

  • Constructor Details

    • TextFieldWidget

      public TextFieldWidget(FontRenderer p_i232260_1_, int p_i232260_2_, int p_i232260_3_, int p_i232260_4_, int p_i232260_5_, ITextComponent p_i232260_6_)
    • TextFieldWidget

      public TextFieldWidget(FontRenderer p_i232259_1_, int p_i232259_2_, int p_i232259_3_, int p_i232259_4_, int p_i232259_5_, @Nullable TextFieldWidget p_i232259_6_, ITextComponent p_i232259_7_)
  • Method Details

    • setResponder

      public void setResponder(Consumer<String> p_212954_1_)
    • setFormatter

      public void setFormatter(BiFunction<String,Integer,IReorderingProcessor> p_195607_1_)
    • tick

      public void tick()
    • createNarrationMessage

      protected IFormattableTextComponent createNarrationMessage()
      Overrides:
      createNarrationMessage in class Widget
    • setValue

      public void setValue(String p_146180_1_)
    • getValue

      public String getValue()
    • getHighlighted

      public String getHighlighted()
    • setFilter

      public void setFilter(Predicate<String> p_200675_1_)
    • insertText

      public void insertText(String p_146191_1_)
    • onValueChange

      private void onValueChange(String p_212951_1_)
    • deleteText

      private void deleteText(int p_212950_1_)
    • deleteWords

      public void deleteWords(int p_146177_1_)
    • deleteChars

      public void deleteChars(int p_146175_1_)
    • getWordPosition

      public int getWordPosition(int p_146187_1_)
    • getWordPosition

      private int getWordPosition(int p_146183_1_, int p_146183_2_)
    • getWordPosition

      private int getWordPosition(int p_146197_1_, int p_146197_2_, boolean p_146197_3_)
    • moveCursor

      public void moveCursor(int p_146182_1_)
    • getCursorPos

      private int getCursorPos(int p_238516_1_)
    • moveCursorTo

      public void moveCursorTo(int p_146190_1_)
    • setCursorPosition

      public void setCursorPosition(int p_212422_1_)
    • moveCursorToStart

      public void moveCursorToStart()
    • moveCursorToEnd

      public void moveCursorToEnd()
    • keyPressed

      public boolean keyPressed(int p_231046_1_, int p_231046_2_, int p_231046_3_)
      Specified by:
      keyPressed in interface IGuiEventListener
    • canConsumeInput

      public boolean canConsumeInput()
    • charTyped

      public boolean charTyped(char p_231042_1_, int p_231042_2_)
      Specified by:
      charTyped in interface IGuiEventListener
    • mouseClicked

      public boolean mouseClicked(double p_231044_1_, double p_231044_3_, int p_231044_5_)
      Specified by:
      mouseClicked in interface IGuiEventListener
      Overrides:
      mouseClicked in class Widget
    • setFocus

      public void setFocus(boolean p_146195_1_)
    • renderButton

      public void renderButton(MatrixStack p_230431_1_, int p_230431_2_, int p_230431_3_, float p_230431_4_)
      Overrides:
      renderButton in class Widget
    • renderHighlight

      private void renderHighlight(int p_146188_1_, int p_146188_2_, int p_146188_3_, int p_146188_4_)
    • setMaxLength

      public void setMaxLength(int p_146203_1_)
    • getMaxLength

      private int getMaxLength()
    • getCursorPosition

      public int getCursorPosition()
    • isBordered

      private boolean isBordered()
    • setBordered

      public void setBordered(boolean p_146185_1_)
    • setTextColor

      public void setTextColor(int p_146193_1_)
    • setTextColorUneditable

      public void setTextColorUneditable(int p_146204_1_)
    • changeFocus

      public boolean changeFocus(boolean p_231049_1_)
      Specified by:
      changeFocus in interface IGuiEventListener
      Overrides:
      changeFocus in class Widget
    • isMouseOver

      public boolean isMouseOver(double p_231047_1_, double p_231047_3_)
      Specified by:
      isMouseOver in interface IGuiEventListener
      Overrides:
      isMouseOver in class Widget
    • onFocusedChanged

      protected void onFocusedChanged(boolean p_230995_1_)
      Overrides:
      onFocusedChanged in class Widget
    • isEditable

      private boolean isEditable()
    • setEditable

      public void setEditable(boolean p_146184_1_)
    • getInnerWidth

      public int getInnerWidth()
    • setHighlightPos

      public void setHighlightPos(int p_146199_1_)
    • setCanLoseFocus

      public void setCanLoseFocus(boolean p_146205_1_)
    • isVisible

      public boolean isVisible()
    • setVisible

      public void setVisible(boolean p_146189_1_)
    • setSuggestion

      public void setSuggestion(@Nullable String p_195612_1_)
    • getScreenX

      public int getScreenX(int p_195611_1_)
    • setX

      public void setX(int p_212952_1_)