Есть ли способ подключиться к JComponent.paintComponent?

Мне нужно использовать цвет градиента на некоторых элементах управления в моем приложении. Следуя примеру, я создал свой собственный JGradientPanel, который расширяет JPanel и переопределяет его метод paintComponent. Теперь я мог бы использовать JGradientPanel вместо JPanel, и все работает хорошо. Мне нужно расширить логику до JButton, JLabel и многих других компонентов. Вместо того, чтобы создавать свои собственные компоненты для каждого из них, я задаюсь вопросом, есть ли лучший способ каким-либо образом подключиться к любому компоненту, в котором мне нужно использовать цвет градиента.

1 ответ

Решение

Используйте собственный LookAndFeel. Вы можете посмотреть код других L&F, так как он не полностью документирован.

Другие вопросы по тегам