JTextField со стилизованными блоками

Мне нужен какой-то JTextField, который заменяет символы возврата каретки на стилизованный блок, отображающий текст другим шрифтом, стилем или цветом.

К примеру, текст..

Dear Mr. Smith,\nblablabla...\nRegards...

... будет показано пользователю в одной строке JTextField следующим образом:

Уважаемый мистер Смит,<Новая Линия>блаблабла...<Новая Линия>С уважением...

Эти <Новая строка> должны быть блоками, которые можно выбирать так, как если бы это был один символ, и их можно было удалить с помощью одного символа возврата. Нажатие клавиши возврата добавит в позицию каретки.

Я думаю, что это может быть возможно путем переопределения PlainDocument, но я застрял в трудно понять API Document и EditorKit. Мне нужно несколько указателей об этом...

Я не возражаю против использования JTextPane или же JEditorPane до тех пор, пока он ведет себя как JTextField (одна строка, без полос прокрутки).

Какие-либо предложения?

1 ответ

Решение

Какие-либо предложения?

Использовать JTextArea (многострочный компонент) вместо.

Для примера, посмотрите этот ответ:

http://i29.tinypic.com/6isl4y.png


Было бы проще, но это не то, что я должен делать...

Честно говоря, я пропустил ту часть, которая гласила:

... с другим шрифтом, стилем или цветом.

Это потребует стилизованного документа, такого как JEditorPane или же JTextPane,

Другие вопросы по тегам