如何在GWT中有效地将常量值添加到ListBox中?

时间:2014-09-27 12:35:52

标签: gwt

好的,我说在UiBinder中有一个Label和一个ListBox

<g:Label ui:field="countryLabel" />
<g:ListBox ui:field='countryListBox' visibleItemCount='1' />

在MyConstants.properties文件中

country=Country
england=England
america=America
japan=Japan
....
在Presenter或View中

countryLabel.setText(myConstants.country()); 

这对于Label来说非常简单,因为我们只需要设置文本1时间,但如果我们执行ListBox

则会非常耗时
countryListBox.addItem(myConstants.england());
countryListBox.addItem(myConstants.america());
etc... there will have 200 countries out there

所以我的问题是,有没有更快的方法有效地将常量值添加到GWT中的ListBox?

1 个答案:

答案 0 :(得分:0)

找到一个简单的解决方案,但不确定我做得不错:

在MyConstants.properties文件中

countryArray=England, America, Japan,...
MyConstants.java中的

String[] countryArray();
在Presenter或View中

for(String s : myConstants.countryArray()){
   countryListBox.addItem(s);
}