我使用具有boxlayout的面板,然后添加具有flowlayout的面板,以便我可以在需要时中断一行...但是idk如何减少boxlayout中flowlayout面板之间的空间:

JPanel search = new JPanel();
BoxLayout bl = new BoxLayout(search, BoxLayout.Y_AXIS);
search.setLayout(bl);


我应该使用什么方法来减少空间?

最佳答案

BoxLayout将尝试根据可用空间来扩大/缩小面板。覆盖面板的getMaximumSize()方法以返回面板的首选大小。

@Override
public Dimension getMaximumSize()
{
    return getPreferredSize();
}

关于java - Swing 布局结合了盒子和流程,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21839521/

10-10 13:54