Каретка в текстовых компонентах видна, несмотря на setEditable(false)JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Каретка в текстовых компонентах видна, несмотря на setEditable(false)

Сообщение Anonymous »

Я запускаю приложение Java Swing, которое для отображения информации в значительной степени использует текстовые компоненты. Я использую JextField, JTextArea и JTextPane, а также:

Код: Выделить всё

textComponent.setEditable(false);
textComponent.setFocusable(false);
для достижения режима «только отображение». Это работало нормально, пока я не перешел с Java 17 на Java 25.0.2. С тех пор внутри нередактируемых текстовых компонентов отображается подвижная каретка. Текст по-прежнему недоступен для редактирования, но курсор заставляет меня так думать.
Я мог бы добавить textComponent.getCaret().setVisible(false), но мне пришлось бы изменить это в множестве мест. Прежде чем это сделать, я хотел получить подтверждение, что это (по какой-то непонятной мне причине) намеренное изменение поведения, а не ошибка. Официального заявления мне найти не удалось.

Подробнее здесь: https://stackoverflow.com/questions/798 ... tablefalse
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»