java - 是否可以在 GWT UiBinder 上下文中引用枚举

标签 java gwt enums uibinder

我有一个如下所示的枚举

public enum MyEnum {
    A,
    B;
}

然后我有一个 UiBinder 文件,其中包含一个自定义组件,该组件具有一个期望上述枚举的 setter 和 getter。 (我去掉了

的额外代码
<ui:UiBinder ....>
    <g:HTMLPanel>
        ....
        <myNamespace:myComponent myAttribute="" />
        ....
    </g:HTMLPanel>
</ui:UiBinder>

我能否引用我的枚举并将该值以任何方式放入 myAttribute 中?我想要完成的是这样的

<ui:UiBinder ....>
    <ui:with field="myEnumField" type="com.example.MyEnum" />
    <g:HTMLPanel>
        ....
        <myNamespace:myComponent myAttribute="{myEnumField.A}" />
        ....
    </g:HTMLPanel>
</ui:UiBinder>

然而,我似乎不能用 ui:with 来做到这一点。我能以任何方式做到这一点吗?

最佳答案

经过更多搜索后,我意识到您实际上可以执行以下操作:

<ui:import field="com.example.MyEnum.*" />
<g:HTMLPanel>
    ...
    <myNamespace:myComponent myAttribute="{A}" />
    ...
</g:HTMLPanel>

关于java - 是否可以在 GWT UiBinder 上下文中引用枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6647695/

相关文章:

javascript - GWT:是否可以使用 GWT 启动项目,然后最终迁移到完整的 javascript?

java - 如何根据数据交换小部件元素

c - 枚举值疑惑?

ios - NSCoder : encoding enum without using NS_ENUM

java - Java 的 new 关键字是否一定表示堆分配?

java - 为什么 IntelliJ 在使用本地数据源时找不到数据库用户凭据?

java - Springframework 构造函数参数

css - GWT中suggestboxPopup的一个边框问题

jsp - 使用spring mvc在jsp中显示枚举值

java - 无法在 AWS pinpoint 上发送语音消息