Java 如何直接从GXT中的外部*.xml文件将项目添加到简单的组合框中?

Java 如何直接从GXT中的外部*.xml文件将项目添加到简单的组合框中?,java,xml,combobox,gxt,uibinder,Java,Xml,Combobox,Gxt,Uibinder,我在使用GXT SimpleCompoBox时遇到了一些困难。有人能告诉我如何从外部*.xml文件添加组合框项目吗?详情如下: 我有这个information.ui.xml文件作为uibinder。在这里,我使用以下代码添加了一个简单的组合框: <row:VerticalLayoutContainer borders="true"> <f:SimpleComboBox ui:field="listBoxField"></f:SimpleComboBox>

我在使用GXT SimpleCompoBox时遇到了一些困难。有人能告诉我如何从外部*.xml文件添加组合框项目吗?详情如下:

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

<row:VerticalLayoutContainer borders="true">
    <f:SimpleComboBox ui:field="listBoxField"></f:SimpleComboBox>
</row:VerticalLayoutContainer>
这是一种硬编码方法。现在我愿意去掉硬编码部分。我想直接从外部*.xml文件添加listBoxField项(A、B、C…H)。有人能帮我怎么做吗


谢谢。

有成千上万的howto(在SO和其他地方)描述了从XML文件读取数据所需的步骤。谷歌是你在这里的朋友

我将用一个问题来回答您的问题:为什么它必须是XML文件?如何使用
ResourceBundle
,或者更好,数据库支持。使用DB,您不必在每次XML或捆绑包更改时重新部署应用程序


干杯,

我个人并不喜欢xml!我自己的偏好是数据库支持。但这是我必须满足的要求。这就是为什么我要找howto的。。。谢谢我其实有点希望在GXT中有一个直接的方法来实现这个技巧。似乎没有(没有的主要原因是UiBinder是专门为不允许自定义元素/属性处理程序而构建的。大多数在2.4中设计并很好地工作的变通方法,在2.5.0中突然停止工作之前。声明的设计目标是构建小部件,而不是其他很多。GWT中的类似类本身,
VValueListbox
也不能处理这个问题,但是,
ListBox
可以!为什么,你会问?a)UiBinder本身专门构建的变通方法,只适用于显式支持的小部件,b)ComboBox/SimpleComboBox是通用的,所以我们不能只使用字符串。
@UiField
SimpleComboBox<String> listBoxField;
listBoxField.add("A");
listBoxField.add("B");
listBoxField.add("C");
listBoxField.add("D");
listBoxField.add("E");
listBoxField.add("F");
listBoxField.add("G");
listBoxField.add("H");