我正在使用TextField
并在addDataChangedListener
我正在尝试在文本字段中添加一些字符,如果文本字段的长度为2,但它对我不起作用。请帮助我如何实现我的要求。
对于这件事,我使用下面提到的代码,
text.addDataChangedListener(new DataChangedListener() {
@Override
public void dataChanged(int type, int index) {
if(text.getText().length() == 2)
text.setText(text.getText() + "/");
}
});
答案 0 :(得分:0)
而不是DataChangedListener
使用ActionListener
,当TextField失去焦点时触发了它。
由于其Async状态,您无法在键入时修改TextField的内容。
text.addActionListener(evt -> {
if(text.getText().length() == 2)
text.setText(text.getText() + "/");
}
});