JButton borders
With Swing's Windows look & feel, you can remove the border from a JButton by replacing it with null: JButton myButton = ...
myButton.setBorder(null)
Unfortunately this code has no effect in the Aqua look & feel!
Therefore whenever you remove the border from a JButton, replace it with an empty border:
JButton myButton = ...
myButton.setBorder(BorderFactory.createEmptyBorder())
This is annoying because the
null
seems to work. It's a subtle instance of Write Once, Debug Everywhere!