我被要求找到这个功能:
“允许用户在不移动鼠标的情况下为电话号码添加数字的代码在哪里/是什么代码才能到达下一个文本字段?具体。”
我相信该函数是nextFocusableComponent并且在这个类中,但我只是想在确定它之前确定:
https://gist.github.com/anonymous/5058644
PhoneFoucusListener类和PhoneDocumentListener类:
答案 0 :(得分:0)
这些函数将你从区号移动到前缀,再移到后缀
你需要探索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();
}