0

我在使用 GXT SimpleComboBox 时遇到了一些困难。有人可以告诉我如何从外部 *.xml 文件添加组合框项目吗?这里有更多细节:

我有这个 information.ui.xml 文件作为 uibinder。在这里,我使用以下代码添加了一个简单的组合框:

<row:VerticalLayoutContainer borders="true">
    <f:SimpleComboBox ui:field="listBoxField"></f:SimpleComboBox>
</row:VerticalLayoutContainer>

其次,在代码隐藏类(在我的例子中是 information.java)中,我声明了 ui 字段:

@UiField
SimpleComboBox<String> listBoxField;

然后,在 asWidget() 方法块中,我手动添加了一些条目,如下所示:

listBoxField.add("A");
listBoxField.add("B");
listBoxField.add("C");
listBoxField.add("D");
listBoxField.add("E");
listBoxField.add("F");
listBoxField.add("G");
listBoxField.add("H");

这是一种硬编码方法。现在我愿意摆脱硬编码部分。我想直接从外部 *.xml 文件添加 listBoxField 项(A、B、C...H)。谁能帮助我如何做到这一点?

谢谢。

4

1 回答 1

0

从字面上看,有数以千计的指南(在 SO 和其他地方)描述了从 XML 文件读取数据所需的步骤。谷歌是你的朋友……

不过,我会用一个问题来回答您的问题:为什么它必须是 XML 文件?怎么样,ResourceBundle甚至更好,数据库支持。使用数据库,您不必在每次 XML 或包更改时重新部署您的应用程序......

干杯,

于 2012-11-15T09:28:33.110 回答