类 NumberEditBox
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 实例。 -
方法概要
从类继承的方法 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
-