gpt4 book ai didi

events - 如何为 CodenameOne TextField 中的每个更改获取事件

转载 作者:行者123 更新时间:2023-12-01 13:29:54 25 4
gpt4 key购买 nike

我正在使用 CodenameOne 构建一个应用程序,并希望使用 TextField 来过滤一长串项目。我尝试使用 DataChangedListener,如 https://www.codenameone.com/javadoc/com/codename1/ui/TextField.html 中所建议的那样,但这只会在用户完成编辑后触发一个事件(即按下“输入”键)。如何为文本字段中更改的每个字符获取事件?

最佳答案

DataChangedListener 会在每次按键输入时触发,而不是在按下 Enter 键时触发(这是针对 actionListener)。

private String filterString = "";

...


filterTextField.addDataChangedListener((evt1, evt2) -> {
if (filterTextField.getText().trim().length() > 0 && !filterString.equalsIgnoreCase(filterTextField.getText().trim())) {
//perform your filter here
//revalidate your form
}
filterString = filterTextField.getText().trim();
});

关于events - 如何为 CodenameOne TextField 中的每个更改获取事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46441768/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com