Я запускаю приложение 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