5

コードは次のとおりです。

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

そして、ここに私が得るものがあります:

パネルのスクリーンショット

赤と黒のパネルは期待どおりに表示され、セパレーター (緑のボックスの周り) の間には余白のようなものがあります。

このマージンを回避し、このスペース (灰色の領域) をなくすにはどうすればよいでしょうか? ありがとうございました

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 に答える