Вопрос

У меня есть JTextarea, и я хочу отключить мигание от этого. Я пытался установить фокусировку на ложь, но, похоже, это не работает. Я также установил редактируемые к False, и это тоже не работает. Есть идеи?

Это было полезно?

Решение

Обновлять

getCaret().setVisible()Похоже, не имеет никакого эффекта, по крайней мере, с металлом и Windows 7 L & FS.

Вот два предложения, которых вам может быть достаточно, в зависимости от того, какие ваши окончательные требования:

  1. Установите цвет карета на тот же цвет, что и JTextField Фон, эффективно делает его невидимым.

    myJTextField.setCaretColor(myJTextField.getBackground());

    Если вы хотите показать карету позже (скажем, когда поле получает фокус), вы можете вернуться к исходному цвету (в документации говорится об передаче null сделает это), когда ваш JTextField получает фокус.

  2. Установите скорость мигания на 0, поэтому, хотя курсор будет виден, он не будет мигать.

    myJTextField.getCaret().setBlinkRate(0);


Похоже, вы хотите скрыть камеру ( | курсор, который указывает текущую позицию вставки текста).

Вы можете использовать JTextField.getCaret().setVisible(false);

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top