Установка позиции курсора в JTextArea

У меня есть JTextArea. У меня есть функция, которая выбирает некоторое количество текста при вызове некоторой комбинации. Все сделано правильно. Дело в том, что я хочу переместить курсор в начало выделения, когда выделен какой-то текст и нажата кнопка VK_LEFT. KeyListener реализован правильно, по другому тестировал. Дело в том, что когда я пишу следующий код:

@Override public void keyPressed( KeyEvent e) {
        if(e.getKeyChar()==KeyEvent.VK_LEFT)
            if(mainarea.getSelectedText()!=null)
                mainarea.setCaretPosition(mainarea.getSelectionStart());
    }

и добавьте экземпляр этого слушателя в mainarea, выделите какой-нибудь текст (используя мою функцию) и нажмите клавишу со стрелкой влево, позиция курсора будет установлена ​​в конец выделения ... И я не хочу, чтобы он был в начале. .. Что случилось? : S

5
задан nicks 10 May 2011 в 14:14
поделиться