java.lang.Object
net.minecraft.client.gui.components.AbstractWidget
net.minecraft.client.gui.components.EditBox
org.hiedacamellia.immersiveui.client.gui.component.widget.editbox.NumberEditBox
所有已实现的接口:
net.minecraft.client.gui.components.events.GuiEventListener, net.minecraft.client.gui.components.Renderable, net.minecraft.client.gui.components.TabOrderedElement, net.minecraft.client.gui.layouts.LayoutElement, net.minecraft.client.gui.narration.NarratableEntry, net.minecraft.client.gui.narration.NarrationSupplier, net.neoforged.neoforge.client.extensions.IAbstractWidgetExtension

public class NumberEditBox extends net.minecraft.client.gui.components.EditBox
NumberEditBox 是一个扩展自 EditBox 的文本框组件, 用于输入和处理数值类型的数据(整数和浮点数)。
  • 嵌套类概要

    从接口继承的嵌套类/接口 net.minecraft.client.gui.narration.NarratableEntry

    net.minecraft.client.gui.narration.NarratableEntry.NarrationPriority
  • 字段概要

    从类继承的字段 net.minecraft.client.gui.components.EditBox

    BACKWARDS, bordered, cursorPos, DEFAULT_TEXT_COLOR, displayPos, focusedTime, font, formatter, FORWARDS, highlightPos, hint, isEditable, SPRITES, suggestion, textColor, textColorUneditable, textShadow, value

    从类继承的字段 net.minecraft.client.gui.components.AbstractWidget

    active, alpha, height, isHovered, packedFGColor, UNSET_FG_COLOR, visible, width

    从接口继承的字段 net.minecraft.client.gui.components.events.GuiEventListener

    DOUBLE_CLICK_THRESHOLD_MS
  • 构造器概要

    构造器
    构造器
    说明
    NumberEditBox(int x, int y, int width, int height, net.minecraft.network.chat.Component message)
    构造一个 NumberEditBox 实例。
  • 方法概要

    修饰符和类型
    方法
    说明
    boolean
    charTyped(char codePoint, int modifiers)
    处理字符输入事件。
    double
    获取文本框中的浮点数值。
    int
    获取文本框中的整数值。
    void
    setDouble(double value)
    设置文本框的浮点数值。
    void
    setInt(int value)
    设置文本框的整数值。

    从类继承的方法 net.minecraft.client.gui.components.EditBox

    canConsumeInput, createNarrationMessage, deleteChars, deleteCharsToPos, deleteWords, getCursorPosition, getHighlighted, getInnerWidth, getMaxLength, getScreenX, getTextShadow, getValue, getWordPosition, insertText, isBordered, isVisible, keyPressed, moveCursor, moveCursorTo, moveCursorToEnd, moveCursorToStart, onClick, playDownSound, renderHighlight, renderWidget, setBordered, setCanLoseFocus, setCursorPosition, setEditable, setFilter, setFocused, setFormatter, setHighlightPos, setHint, setMaxLength, setResponder, setSuggestion, setTextColor, setTextColorUneditable, setTextShadow, setValue, setVisible, updateWidgetNarration

    从类继承的方法 net.minecraft.client.gui.components.AbstractWidget

    clearFGColor, defaultButtonNarrationText, getBottom, getFGColor, getHeight, getMessage, getRectangle, getRight, getTabOrderGroup, getTooltip, getWidth, getX, getY, isActive, isFocused, isHovered, isHoveredOrFocused, isMouseOver, isValidClickButton, mouseClicked, mouseDragged, mouseReleased, narrationPriority, nextFocusPath, onDrag, onRelease, playButtonClickSound, render, renderScrollingString, renderScrollingString, renderScrollingString, setAlpha, setFGColor, setHeight, setMessage, setRectangle, setSize, setTabOrderGroup, setTooltip, setTooltipDelay, setWidth, setX, setY, updateNarration, visitWidgets, wrapDefaultNarrationMessage

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    从接口继承的方法 net.minecraft.client.gui.components.events.GuiEventListener

    getBorderForArrowNavigation, getCurrentFocusPath, keyReleased, mouseMoved, mouseScrolled

    从接口继承的方法 net.neoforged.neoforge.client.extensions.IAbstractWidgetExtension

    onClick

    从接口继承的方法 net.minecraft.client.gui.layouts.LayoutElement

    setPosition

    从接口继承的方法 net.minecraft.client.gui.narration.NarratableEntry

    getNarratables
  • 构造器详细资料

    • NumberEditBox

      public NumberEditBox(int x, int y, int width, int height, net.minecraft.network.chat.Component message)
      构造一个 NumberEditBox 实例。
      参数:
      x - 文本框的 X 坐标
      y - 文本框的 Y 坐标
      width - 文本框的宽度
      height - 文本框的高度
      message - 文本框的提示信息
  • 方法详细资料

    • getInt

      public int getInt()
      获取文本框中的整数值。 如果文本框内容无法解析为整数,则返回 0。
      返回:
      文本框中的整数值
    • getDouble

      public double getDouble()
      获取文本框中的浮点数值。 如果文本框内容无法解析为浮点数,则返回 0.0。
      返回:
      文本框中的浮点数值
    • setInt

      public void setInt(int value)
      设置文本框的整数值。
      参数:
      value - 要设置的整数值
    • setDouble

      public void setDouble(double value)
      设置文本框的浮点数值。
      参数:
      value - 要设置的浮点数值
    • charTyped

      public boolean charTyped(char codePoint, int modifiers)
      处理字符输入事件。 仅允许输入数字、控制字符、小数点和负号。
      指定者:
      charTyped 在接口中 net.minecraft.client.gui.components.events.GuiEventListener
      覆盖:
      charTyped 在类中 net.minecraft.client.gui.components.EditBox
      参数:
      codePoint - 输入的字符
      modifiers - 修饰符键状态
      返回:
      如果字符被接受,则返回 true;否则返回 false