Can I make Swing JButtons have smaller margins?

EndangeringSpecies picture EndangeringSpecies · Dec 23, 2009 · Viewed 24.9k times · Source

I prefer buttons with minimal margins, about as wide as their text caption. Is there a way to achieve that in a JButton in Swing?

What I am seeing in practice now is that even if I try to use setMaximumSize() and similar, it just ends up eating the text caption, cutting it off to the right. But it does not reduce the margins.

Answer

Michael Myers picture Michael Myers · Dec 23, 2009

I believe setMargin is what you're looking for.

myButton.setMargin(new Insets(0, 0, 0, 0));