Как выделить часть JLabel?

Прежде чем кто-либо предложит HTML, я объясню позже, почему это не вариант здесь. У меня есть таблица, которая содержит столбец с текстовыми ячейками в нем. Мне нужно иметь возможность выделить часть текста в каждой ячейке. Так, например, если в ячейке содержалась «кошка-собака», я бы хотел выделить е-е.

Мой текущий метод заключается в использовании пользовательского TableCellRenderer, который помещает html в компонент JLabel, который визуализируется, и какое-то время это было хорошо. Затем я заметил, что, когда текст в ячейке становится слишком длинным, чтобы поместиться в ширину столбца, он просто обрезает текст без нормального «...», что обычно происходит в этом случае. Таким образом, пользователи не знали, что было больше текста, который они не видели. Другая проблема заключалась в том, что если исходный текст сам содержал HTML, что в моем случае иногда происходит, ячейка отображалась бы неправильно. Я знаю, что могу просто избежать html, но у меня все еще будет существующая проблема.

Если я использую компонент, отличный от jlabel, тогда ячейки моего стола выглядят странно. У кого-нибудь есть предложения? Спасибо

Ответы на вопрос(3)

Ваш ответ на вопрос