【问题标题】:How to add text to the textfield inside dataChangedListener in codename one?如何在代号一的 dataChangedListener 内的文本字段中添加文本?
【发布时间】:2016-10-21 08:41:36
【问题描述】:

我正在使用 TextFieldaddDataChangedListener 如果文本字段的长度为 2,我正在尝试向文本字段添加一些字符,但它对我不起作用。请你帮我实现我的要求。

对于这个我使用下面提到的代码,

text.addDataChangedListener(new DataChangedListener() {
    @Override
    public void dataChanged(int type, int index) {                       
          if(text.getText().length() == 2)
              text.setText(text.getText() + "/");                      
    }
});

【问题讨论】:

    标签: textbox codenameone settext


    【解决方案1】:

    而不是 DataChangedListener 使用 ActionListener 当 TextField 失去焦点时触发。

    由于其 Async 状态,您无法在键入时修改 TextField 的内容。

    text.addActionListener(evt -> {                       
        if(text.getText().length() == 2)
            text.setText(text.getText() + "/");                      
        }
    });
    

    【讨论】:

    猜你喜欢
    • 2016-07-11
    • 2018-04-04
    • 2020-10-14
    • 1970-01-01
    • 2022-07-28
    • 2016-03-08
    • 1970-01-01
    • 1970-01-01
    • 2019-09-30
    相关资源
    最近更新 更多