5

这是代码:

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

这就是我得到的:

面板截图

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

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

4

1 回答 1

11

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

JSeparator separator = new JSeparator(SwingConstants.HORIZONTAL);
separator.setMaximumSize( new Dimension(Integer.MAX_VALUE, 1) );
mergeBox.add(separator);
于 2013-12-27T14:54:03.607 回答