java - UiBinder GWT 中的属性文件提供的常量值

标签 java gwt uibinder

我有从属性文件提供的常量值

MyConstants.java

    public interface MyConstants extends ConstantsWithLookup {
        public String text();
    }

MyConstants.properties

    text=Hello!

要获取文本,我执行以下操作

    private MyConstants constants = GWT.create(MyConstants.class);
    Button button=new Button(constants.text());

我想知道如何使用 UiBinder 使用属性文件提供的文本创建按钮

<?xml version="1.0" encoding="UTF-8"?>
<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
    xmlns:g="urn:import:com.google.gwt.user.client.ui">

    <g:HTMLPanel>
            <g:Button>Hello!</g:Button>
    </g:HTMLPanel>
</ui:UiBinder>

而且我还有 fieldset 标签,如何向其图例添加文本

<g:HTMLPanel>
        <fieldset class="panel">
            <legend>Hello!</legend>
</g:HTMLPanel>

最佳答案

请查看Using an external resource

<小时/>

尝试按照与 CssResource 相同的方式将 CssResource 注入(inject)到 ui.xml 中。

示例代码:

<?xml version="1.0" encoding="UTF-8"?>
<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
    xmlns:g="urn:import:com.google.gwt.user.client.ui">

    <ui:with type="com.x.y.z.client.MyConstants" field="c">
    </ui:with>

    <g:HTMLPanel>
            <g:Button text="{c.text}"/>
    </g:HTMLPanel>
</ui:UiBinder>
<小时/>

编辑

使用CaptionPanel而不是 fieldset

 <gwt:CaptionPanel captionText="{c.text}"></gwt:CaptionPanel>

关于java - UiBinder GWT 中的属性文件提供的常量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23782547/

相关文章:

xml - GWT - Module.gwt.xml - XML 验证警告

css - GWT Polymer Vaadin 网格水平滚动条

gwt - GWT 中的 UIBinder

gwt - GET声明式布局父属性

java - 我们可以在 Android 编程中使用 Optionals 吗?

java - JDK 7 类文件向后兼容 JDK 6

java - Alloy API 导致 java.lang.UnsatisfiedLinkError

java - Java 代码测试中的说明

java - SmartGWT,将 HTML 附加到 HTMLPane

java - 在客户端代码中使用 RequestContext 接口(interface)时,GWT 应用程序在运行时崩溃