我有一个像这样的小“弹出窗口”:
但是我不希望按钮周围有填充,我希望它与提供的文本一样小。
btn.setMargin(new Insets(1, 1, 1, 1));
panel.add(lbl, "wrap");
panel.add(btn);
frame.pack();
frame.setVisible(true);
至少这不起作用...
可以在MigLayout上实现此功能,还是应为此框架使用其他布局管理器。
最佳答案
布局管理器不应影响组件的绘制方式。
使用Metal LAF时,setMargin(...)对我来说很好用。也许您的LAF不支持setMargin()方法。或者,也许您在其他地方有一些代码覆盖了按钮的首选大小,导致其像这样绘制。
但是,如果原来是MIG布局问题,则可以尝试Wrap Layout。