作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这里我在程序中使用搜索文本字段和搜索按钮
searchTxt = new TextField();
searchTxt.setWidth("400px");
search = new Button("Search");
search.setImmediate(true);
search.addListener((Button.ClickListener) this);
public void buttonClick(ClickEvent event) {
final Button button = event.getButton();
if (button == search) {
String searchText = (String) searchTxt.getValue();
searchText = searchText.trim();
if (!searchText.equals(GlobalConstants.EMPTY_STRING) && searchText != null)
{
// logic
}
}
}
从性能角度来看,我应该在这里使用哪种逻辑?
最佳答案
首先,您不应该太关心 GUI 事件处理代码的性能。如果您遇到性能问题,它们很可能不会出现在用户输入验证代码中。
因此,在编写应用程序时,您的重点应该放在可维护性和可读性上。当您使用内置框架功能时,您将最好地实现这一目标。因此,假设“检查输入的文本仅包含字母数字字符”意味着“验证...”,您可以使用 Vaadin 的 validator ,更具体地说是 RegexpValidator。您的代码将如下所示
searchTxt = new TextField();
// match at least one or more alphanumeric characters
searchTxt.addValidator(new RegexpValidator("\\w+", true, "Error msg: not valid..."));
public void buttonClick(ClickEvent event) {
final Button button = event.getButton();
if (button == search) {
if (searchTxt.isValid()) {
// logic
}
}
}
只有当用户输入了至少一个字母数字字符时,逻辑才会被执行。
关于java - 我如何在 vaadin 中检查输入的文本字段值是否为数字或字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23630943/
我是一名优秀的程序员,十分优秀!