如何在代码名为dataChangedListener的文本字段中添加文本?

时间:2016-10-21 08:41:37

标签: textbox codenameone settext

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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