По сути, JXMonthView не имеет компонентов для изменения (за одним исключением, см. Ниже). Вместо этого его рисование выполняется с помощью механизма рендеринга, аналогичного рендерингу ячеек таблицы / дерева / списка. SwingX'ish способ настроить визуальные свойства рендеринга состоит в том, чтобы украсить компонент рендеринга с помощью Highlighter.
К сожалению, эволюция застряла где-то посередине: для этого нет легкой и по-настоящему общественной поддержки. Сотрудники в plaf.basic:
- CalendarRenderingHandler: интерфейс для реализации
- BasicCalendarRenderingHandler: реализация по умолчанию для частного пакета
- BasicMonthViewUI: есть фабричный метод для создания и возврата обработчика для использования
Таким образом, настройка визуальных элементов JXMonthView является довольно трудоемкой задачей, требующей большого количества подклассов. На более яркой стороне: у swinglabs-demos есть пример того, как это можно сделать
MonthViewExtDemo
CU
Жанетт
PS: возможно, вы захотите опубликовать конкретные вопросы по SwingX на SwingLabs Forum - хотя он не так активен, как раньше, из-за проблем с миграцией java.net, вздох