нужен JTextArea (или аналогичный) с отступом первой строки - PullRequest
2 голосов
/ 08 ноября 2011

Как я могу расширить JTextArea для отступа первой строки? Я хотел бы отобразить некоторые нередактируемые объекты в верхнем левом углу области текста (например, некоторые значки). Эти элементы будут иметь высоту в одну строку текста, поэтому, если JTextArea оставит часть первой строки пустой, эти элементы можно будет разместить там. Поле должно быть редактируемым и многострочным.

Я провел несколько дней, просматривая иерархию текстовых классов и классов пользовательского интерфейса. Я имею общее представление об этой архитектуре - использует Document для хранения текста, DefaultTextUI выполняет рисование, отслеживает каретку и так далее. Однако становится все сложнее и сложнее копаться в коде позиционирования персонажа.

Я думаю, что я мог бы начать с нуля, расширяя Компонент, но это кажется неправильным подходом. Кто-нибудь чувствует себя достаточно уверенно, чтобы помочь с «правильным» способом? Я мог бы быть готов дать компенсацию, если мы уберем форум.

1 Ответ

2 голосов
/ 08 ноября 2011

Вам не нужно ничего расширять. Взгляните на класс JEditorPane. Он способен отображать текст, изображения и т. Д.

...