Сравните короткую и длинную строку в JTextPane и напишите символы длинной строки другим цветом
Я надеюсь, что вы можете помочь мне решить мою проблему.
У меня есть две строки, и обе почти равны.
Строка A как: "Привет, мой друг"
Строка B выглядит так: "Привет, мой друг"
Теперь я хочу сравнить обе строки и записать результат в другую строку. Результатом должна быть строка B со всеми отличающимися символами из строки A синего цвета.
"!" это например. "!" может быть любой вид текста, включая пробелы.
Я должен понять это с JTextPane/StyledDocument
,
Можете ли вы дать мне несколько примеров или идей, чтобы получить это?
Спасибо.
1 ответ
Вы пробовали писать символы один за другим, применяя новый стиль для каждого символа? Это может быть грязно, но это легко, и это как бы решает вашу проблему.
Если это алгоритмическая проблема - я не думаю, что это так, но все же - вы должны использовать третью строку, в которую вы добавляете каждый символ String A
и когда вы сталкиваетесь с разницей, вы добавляете персонажа из B
и уменьшите ваш итератор на A
,
Надеюсь это поможет.