I have a JButton that is much wider than the text I put into it. I’ve researched this, and I keep finding the suggestion that I use Jbutton.setMargin(new Insets(0,0,0,0)); But this just does not seem to work. Also, setMaximumSize has no effect, although if I also set a minimum size, it does change the size of the button. But I don’t want to set the size manually. I just want it to be less wide. What am I missing?
Here’s my code to create the button:
plusminus = new JButton("+");
plusminus.setMargin(new Insets(0,0,0,0));
And here’s what it looks like:

Thanks.
Then that may be part of your problem. Your JButton’s size is constrained by the layout of the container that holds it. One possible solution if you absolutely need to use GroupLayout (which I hate by the way), is to place your JButton inside of a JPanel that uses FlowLayout or some other layout that allows flexible sized components, and place this JPanel into the container that’s currently holding your button. Beware though if your button’s bigger than the JPanel.