Я хочу создать прозрачный JTable.Сама таблица не создает такой большой проблемы, я реализовал TableModel и TableCellRenderer и установил setOpaque (false) на JTable, включающий JScrollPane и ViewPort JScrollPane.
Теперь таблица корректнорисует заголовки так, как они лежат в JScrollPane, поэтому я установил свой собственный TableCellRenderer для рендеринга заголовка, используя getTableHeader().setDefaultRenderer(new TaskTableHeaderRenderer());
.Я хочу, чтобы это было прозрачно, просто с текстом с использованием JLabel.Но, как ни старайся, я не могу этого понять.Renderer, безусловно, обеспечивает прозрачный компонент (я даже пытался использовать только JPanel с setOpaque (false) на нем), и я даже пытался установить setOpaque (false) на JTableHeader и установить прозрачный цвет фона для всех рассматриваемых компонентов.Кажется, ничто не помогает.
Используемый мной LookAndFeel - это PlasticXPLookAndFeel от JGoodies, но я пробовал реализации Metal и Windows Look & Feel безрезультатно.Более того, отладка показывает, что PlasticXPLookAndFeel использует BasicTableHeaderUI без его подкласса.
Так как же добиться прозрачных заголовков таблиц?