text.getCaretpositon()这个是什么方法?

来源:百度知道 编辑:UC知道 时间:2024/06/30 09:00:26
整个是这样的
public void keyPressed(KeyEvent e)
{
TextField text=(TextField)e.getSource();
if(text.getCaretPosition()>=6)
{
text.transferFocus();
}
}
如果是返回插入符的位置,那为什么要>6

就是光标的位置

答复修改:
这个我猜测是这样的:在这个TextField中,只需要输入6个字符(可能是密码只有六位吧),然后一直监听着key event,一旦发现输入了6个,就转移文本的焦点,到下一个输入的位置。我觉得这跟具体的应用有关

从类 java.awt.TextComponent 继承的方法

public int getCaretPosition()返回文本插入符的位置。插入符的位置被限制在 0 和文本最后一个字符(包括)之间。如果没有设置文本或插入符,则默认插入符的位置为 0。

返回:
文本插入符的位置

返回文本插入符的位置。插入符的位置被限制在 0 和文本最后一个字符(包括)之间。如果没有设置文本或插入符,则默认插入符的位置为 0。