JTextPane избегать моргания - PullRequest
1 голос
/ 15 марта 2011

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

1 Ответ

2 голосов
/ 15 марта 2011

Обновление

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

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

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

    myJTextField.setCaretColor(myJTextField.getBackground());

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

  2. Установите частоту мигания на 0, чтобы, даже если курсор был виден, он не мигал.

    myJTextField.getCaret().setBlinkRate(0);


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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...