Что касается ответов выше
textArea.getCaret().setVisible(true);
не всегда работает идеально, если TextArea или EditorPane теряет фокус, скажем, вы нажимаете на другой кадр или что-то, когда вы вернетесь, курсор будет невидимымснова.
У меня были те же проблемы, кажется, решение состоит в том, чтобы добавить слушателя фокуса и сделать его видимым каждый раз, когда редактор получает фокус.
text.addFocusListener(new FocusListener() {
public void focusLost(FocusEvent e) {
return;
}
public void focusGained(FocusEvent e) {
text.getCaret().setVisible(true); // show the caret anyway
}
});