Настройка размера вкладки в TableCellRenderer - PullRequest
2 голосов
/ 11 октября 2008

У меня есть класс, который расширяет DefaultTableCellRenderer, который отображает строки моноширинным шрифтом определенного цвета. По умолчанию кажется, что вкладки не отображаются вообще (0 пробелов). Как я могу установить размер вкладки и / или заставить их отображаться?

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

Ответы [ 2 ]

2 голосов
/ 11 октября 2008

DefaultTableCellRenderer является JLabel и делает то, что будет делать JLabel. Я предлагаю вам сделать себе кастом TableCellRenderer и вернуть JPanel с двумя или более JLabel, выложенными соответствующим образом. В качестве альтернативы используйте JComponent, который переопределяет paintComponent, чтобы рисовать по своему желанию.

Примечание. Попытка использовать HTML в средствах визуализации - очень плохая идея.

0 голосов
/ 11 октября 2008

Полупеченный ответ: замените их пробелами - количество, которое вам нужно (нужно немного вычислений, если использовать только отступы строк).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...