JTextPane Избегайте мигания
Вопрос
У меня есть JTextarea, и я хочу отключить мигание от этого. Я пытался установить фокусировку на ложь, но, похоже, это не работает. Я также установил редактируемые к False, и это тоже не работает. Есть идеи?
Решение
Обновлять
getCaret().setVisible()
Похоже, не имеет никакого эффекта, по крайней мере, с металлом и Windows 7 L & FS.
Вот два предложения, которых вам может быть достаточно, в зависимости от того, какие ваши окончательные требования:
Установите цвет карета на тот же цвет, что и
JTextField
Фон, эффективно делает его невидимым.myJTextField.setCaretColor(myJTextField.getBackground());
Если вы хотите показать карету позже (скажем, когда поле получает фокус), вы можете вернуться к исходному цвету (в документации говорится об передаче
null
сделает это), когда вашJTextField
получает фокус.Установите скорость мигания на 0, поэтому, хотя курсор будет виден, он не будет мигать.
myJTextField.getCaret().setBlinkRate(0);
Похоже, вы хотите скрыть камеру ( |
курсор, который указывает текущую позицию вставки текста).
Вы можете использовать JTextField.getCaret().setVisible(false);