java - 如何在空自动完成字段中返回 arrayList 的整个值

标签 java wicket

这是我的 autocompleteField 实现:

        add(new AutoCompleteTextField<String>("hladaneSlovo") {

            private static final long serialVersionUID = 1L;

            @Override
            protected Iterator<String> getChoices(String prefix) {
                return hladaneSlova.startsWith(prefix).iterator();
            }

        });

我的 arrayList 中的方法 startWith 如下所示:

public List<String> startsWith(String prefix) {
    if (prefix == null || prefix.isEmpty()) {
        return this;
    } else {
        List<String> list = new LinkedList<String>();
        for (String s : this) {
            if (s.startsWith(prefix)) {
                list.add(s);
            }
        }
        return list;
    }
}

所以我想在字段为空时获取所有值,但此实现不起作用。你能帮我吗?

最佳答案

代码看起来没问题。在检查 isEmpty() 之前,您可能需要另外 trim() 字符串,也许周围只是一些杂散空格。顺便说一句,子类化 java.util.ArrayList 是一个坏主意。您应该设计自己的类,在内部使用 List

关于java - 如何在空自动完成字段中返回 arrayList 的整个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11259709/

相关文章:

java - 如何在 zkoss 上像 Swing 中的 JTable 一样 getValueAt(int ,int) 列表框

java - java中二进制字符串的异或

javascript - Wicket 口 6 : TextField cursor position moves when component updated

java - 从 Wicket 1.3.7 升级到 1.4.9 有哪些主要优势?

java - Wicket 口模式弹出窗口关闭问题

java - Gradle 多项目 - OpenClover

java - 为什么 Java 7 中没有原生属性?

java - 我应该将数据库的凭据保存在哪里?

spring-mvc - Spring MVC -> Wicket 集成

java - 带有 ShieldUI 的 Apache Wicket 中的多轴图表