Итак, у меня такая ситуация:
У меня есть JList, который отображает кучу строк.
Однако эти строки очень длинные, а JList очень узкий. Это означает, что струны не подходят.
Я хочу сделать так, чтобы каждая запись имела две строки, например:
|Word word word |
|word word wor...|
Он сделает wordWrap для первой строки, а затем завершит вторую строку, обрезав оставшуюся часть строки и добавив три точки к тому, что осталось, чтобы заполнить максимальное пространство.
На самом деле не имеет значения, что я делаю, важно то, что я должен использовать FontMetrics для измерения всех этих вещей, чтобы я мог заставить их работать. И в этом загвоздка.
Пока весь метод getListCellRendererComponent(...)
не будет выполнен, компонент не будет окрашен, поэтому не будет графики, что сделает невозможным любое измерение шрифта.
Как мне обойти это?
P.S. Мне нужно использовать JLabel для визуальных эффектов.