我正在利用我的节目中的一些JFormattedText Fields。 出于某种原因,当案文在点击案文领域之后,案文的实地收益集中时,谨慎的位置总是跳跃到左边(第0的位置)。 我愿最后在用户点击的地点。 因此,如果我在两位数之间点击的话,护理员应在两位数之间结束。
因此,我执行了一项“焦点生计”方案,将进入点击地点,并在那里设置护理位置。
FocusListener focusListener = new FocusListener(){
public void focusGained(FocusEvent evt) {
JFormettedTextField jftf = (JFormattedTextField) evt.getSource();
//This is where the caret needs to be.
int dot = jftf.getCaret().getDot();
SwingUtilities.invokeLater( new Runnable() {
public void run() {
the textField that has focus .setCaretPosition( Some how get the evt or dot );
}
});
}
public void focusLost (FocusEvent evt) {}
});
我曾尝试过一些事情去工作。 我先尝试使用最后关键词,这些关键词是行之有效的,但只是一个文本领域。
我在焦点听众中使用了固定/植被方法来分配目前的目标,但不清楚如何使这一“安全”成为可能(例如,是否需要同步进行?)
是否有我失踪的东西?