Сравните короткую и длинную строку в JTextPane и напишите символы длинной строки другим цветом

Я надеюсь, что вы можете помочь мне решить мою проблему.

У меня есть две строки, и обе почти равны.

Строка A как: "Привет, мой друг"

Строка B выглядит так: "Привет, мой друг"

Теперь я хочу сравнить обе строки и записать результат в другую строку. Результатом должна быть строка B со всеми отличающимися символами из строки A синего цвета.

"!" это например. "!" может быть любой вид текста, включая пробелы.

Я должен понять это с JTextPane/StyledDocument,

Можете ли вы дать мне несколько примеров или идей, чтобы получить это?

Спасибо.

1 ответ

Вы пробовали писать символы один за другим, применяя новый стиль для каждого символа? Это может быть грязно, но это легко, и это как бы решает вашу проблему.

Если это алгоритмическая проблема - я не думаю, что это так, но все же - вы должны использовать третью строку, в которую вы добавляете каждый символ String A и когда вы сталкиваетесь с разницей, вы добавляете персонажа из B и уменьшите ваш итератор на A,

Надеюсь это поможет.

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