setUIPropValue should be a protected method but was made public to use it in the SwingUIListeners. Passing it as lambda could be a solution.