При создании настраиваемого поля, что я должен учитывать при переопределении paint()
vs subpaint()
методов для визуализации настраиваемых частей поля?
Мой код в настоящее время переопределяет paint()
, но я только что прочиталJavadoc, который предлагает реализовать метод subpaint()
.В моих очень простых настраиваемых полях (например, в настраиваемом баннере с градиентной заливкой) единственное отличие, которое я вижу, состоит в том, что если я переопределил paint()
, то я должен вызвать super.paint()
, но если переопределить subpaint()
, тогдаМне нужно позвонить super.subpaint()
.
. Я понимаю, что для более сложных настроек необходимо учитывать некоторые соображения, и весьма вероятно, что один из подходов может считаться плохой практикой.
Должен ли я изменить свой базовый подход (и подходы в моей компании), чтобы в будущем переопределить subpaint()
по умолчанию?
(надеюсь, это не считается вопросом для обсуждения - чтоне в моих намерениях - спасибо)