带分隔符的Java / Swing Box布局

时间:2013-12-27 14:25:01

标签: java swing layout-manager separator boxlayout

以下是代码:

Box twoPanelBox= new Box(BoxLayout.Y_AXIS);
twoPanelBox.add(panelA); // red
twoPanelBox.add(new JSeparator(SwingConstants.HORIZONTAL) );
twoPanelBox.add(panelB); // black

这就是我得到的:

screenshot of panels

红色和黑色面板按预期显示,其中分隔符(周围的绿色框)之间有一个边距。

如何避免这种破坏,并消除这个空间(灰色区域)? 谢谢

1 个答案:

答案 0 :(得分:9)

有点出乎意料的是,BoxLayout会拉伸分隔符。但是,这个肮脏的黑客将有所帮助:

JSeparator separator = new JSeparator(SwingConstants.HORIZONTAL);
separator.setMaximumSize( new Dimension(Integer.MAX_VALUE, 1) );
mergeBox.add(separator);