Class RenderObjectWidget

java.lang.Object
com.ultikits.ultitools.abstracts.gui.declarative.core.Widget
com.ultikits.ultitools.abstracts.gui.declarative.core.RenderObjectWidget
Direct Known Subclasses:
ItemDisplay, TextButton

public abstract class RenderObjectWidget extends Widget
RenderObjectWidget 是描述实际渲染内容的 Widget 基类。

StatelessWidgetStatefulWidget 不同, RenderObjectWidget 直接对应一个 RenderNode, 是渲染树的叶子节点。

子类示例:

  • ItemDisplay - 显示一个物品
  • TextButton - 显示一个文本按钮
  • Placeholder - 占位符
Since:
6.2.0
Version:
1.0.0
Author:
UltiTools Team
  • Constructor Details

    • RenderObjectWidget

      protected RenderObjectWidget()
      创建一个新的 RenderObjectWidget。
    • RenderObjectWidget

      protected RenderObjectWidget(SlotKey key)
      创建一个新的 RenderObjectWidget,指定 key。
      Parameters:
      key - 用于稳定标识此 Widget 的键
  • Method Details

    • createElement

      @NotNull public abstract @NotNull RenderObjectElement createElement()
      Description copied from class: Widget
      为此 Widget 创建对应的 Element。

      这是框架内部使用的方法,子类应该根据 Widget 类型返回适当的 Element 实现。

      Specified by:
      createElement in class Widget
      Returns:
      对应的 Element 实例