-1

我被要求找到这个功能:

“允许用户在不移动鼠标进入下一个文本字段的情况下为电话号码添加数字的代码在哪里/是什么?要具体。”

我相信该函数是 nextFocusableComponent 并且在此类中,但我只是想在提交之前确定:

https://gist.github.com/anonymous/5058644

PhoneFoucusListener 类和 PhoneDocumentListener 类:

https://gist.github.com/anonymous/5058913

4

1 回答 1

0

这些函数将 u 从区号移动到前缀,再到后缀

你需要探索 phonefocuslistener 和 phonedocumentlistener 看看如何

areaCodeField.addFocusListener(new PhoneFocusListener());
areaCodeField.getDocument().addDocumentListener(new PhoneDocumentListener(areaCodeField, 3));

prefixField.addFocusListener(new PhoneFocusListener());
prefixField.getDocument().addDocumentListener(new PhoneDocumentListener(prefixField, 3));

suffixField.addFocusListener(new PhoneFocusListener());
suffixField.getDocument().addDocumentListener(new PhoneDocumentListener(suffixField, 4));

具体来说,这段代码转移了phonedocumentlistener中的焦点

 public void insertUpdate(DocumentEvent dEvent) {
    if(dEvent.getDocument().getLength() == numsAllowed)
        txtField.transferFocus();
}
于 2013-02-28T18:08:51.617 回答