I have a JButton that I would like to change the background color of to white. When using the Metal Look And Feel, I achieve the desired effect with setB
JButton
setB
You'll have to decide if it's worth the effort, but you can always create youe own ButtonUI, as shown in this example due to @mKorbel.
ButtonUI