Java. Как форматировать текст в JTextArea и JTextField (изменять цвет, шрифт и т.д.)?

Можете, пожалуйста, рассказать все, что вы знаете о форматировании текста в JTextArea и JTextField !
Я знаю, что есть методы:

setBackground(Color color) //Меняет цвет фона всего поля для текста
setForeground(Color color) //Меняет цвет всего текста в поле

Но эти методы меняют цвет во всем поле, а как изменить, например, цвет конкретной буквы? И не затронуть остальные?
Как изменить шрифт конкретной буквы? Как изменить размер конкретной буквы?
И еще вопрос - возможно сделать внутри JTextArea или JTextField участок текста, в который нельзя поставить курсор, который нельзя изменять: стирать, переписывать и т.д.
Заранее большое спасибо и респект :)
  • Вопрос задан
  • 461 просмотр
Пригласить эксперта
Ответы на вопрос 2
@ascherbinin82
Для этого нужно сделать свой компонент. Можно облегчить эту задачу: унаследовать методы отвечающие за ввод и отображение
Ответ написан
Комментировать
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
Есть JEditorPane и JTextPane, на них и смотрите.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы