JEditorPane - сделать места для вкладок

Мне интересно, есть ли способ преобразовать вкладки в пробелы в jeditorpane, как вы видели бы при работе в IDE. Я не хочу устанавливать вкладку размер. Я уже могу сделать это легко.

Я хочу, чтобы вкладки были заменены их эквивалентами в пробелах. Так, например, если мои вкладки имеют длину 5 пробелов, я бы хотел, чтобы все вкладки немедленно заменялись 5 пробелами всякий раз, когда они создаются.

Любые идеи?


person Cam    schedule 23.06.2010    source источник
comment
@Xorty: Потому что я хочу, чтобы люди, использующие мою программу, имели возможность конвертировать вкладки в пробелы, поскольку это опция, к которой они привыкли :)   -  person Cam    schedule 23.06.2010


Ответы (1)


Добавьте DocumentFilter в документ, чтобы заменять вкладки пробелами при вставке текста в документ. Прочтите раздел учебного пособия по Swing, посвященный функциям текстовых компонентов для получения дополнительной информации.

person camickr    schedule 23.06.2010
comment
Да, вы можете использовать собственный документ, но предпочтительнее использовать DocumentFilter. Фильтр можно использовать в любом AbstractDocument, чтобы код можно было использовать повторно, и поэтому его можно использовать в JTextArea или JTextPane. - person camickr; 23.06.2010
comment
Да, я закончил тем, что использовал DocumentFilter - таким образом, как сказал camickr, как только я все это настроил, я могу легко воспроизвести поведение позже для другого текстового поля, если оно расширяет AbstractDocument. - person Cam; 23.06.2010