有人请告诉我,如果我选择了正确的功能吗?

时间:2013-02-28 18:04:18

标签: java

我被要求找到这个功能:

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

我相信该函数是nextFocusableComponent并且在这个类中,但我只是想在确定它之前确定:

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

PhoneFoucusListener类和PhoneDocumentListener类:

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

1 个答案:

答案 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();
}