java - 如何将 ArrayList 添加到 GWT ListBox

标签 java gwt arraylist listbox

我有一个 arrayList 为:

final List<User> users = new ArrayList<User>();

我想将此 arrayList 的结果 users 添加到 GWT ListBox。

列表框就像:

 private ListBox test;
 test = new ListBox();
 // Here i want to add the users as additem

最佳答案

您可以使用以下代码:

class CustomListBox extends ListBox {
    public void addUsersList(List<User> userList) {
        for (User user : userList) {
            addItem(user.toString());
    }
}

CustomListBox customListBox = new CustomListBox();
customListBox.addUsersList(getUsersList());
customListBox.setValue(getUsersList().get(1));

您还可以使用 ValueListBox组件:

ValueListBox<Users> customListBox = new ValueListBox<Users>(new Renderer<Users>() {
    public String render(Users users) {
        String s = "Select a user";
        if(users != null) {
            StringBuilder sb = new StringBuilder();
            sb.append(users.getUsername());
            sb.append("(");
            sb.append(users.getFirstname());
            sb.append(" ");
            sb.append(users.getLastname());
            sb.append(")").toString();

            s = sb.toString();
        }
        return s;
    }

    public void render(Users users, Appendable appendable) throws IOException {
        String s = render(users);
        appendable.append(s);
  }
});

customListBox.setValue(getUsersList().get(1));
customListBox.setAcceptableValues(getUsersList());

希望这有帮助。

关于java - 如何将 ArrayList 添加到 GWT ListBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21771831/

相关文章:

java - 在 Eclipse 中更改对所需库的访问权限

java - 从不同的包访问变量

gwt - 我如何在 www 上部署我的 GWT 应用程序

java - GWT的Widget和UIObject有什么区别

java - 将对象的副本添加到 ArrayList

java - 遍历 ArrayList 并返回满足 instanceof 检查的对象的 ArrayList

java - 在 Java 中使用正则表达式分割文本

java - 我可以动态修改 Hibernate/JPA 属性吗?

GWT:将自定义小部件添加到自定义小部件的单元格丢失事件

java - 从数组列表中删除对象