extends JPanelのクラスAのコンストラクタで以下のようなことをしていて、
それをextends JFrameのクラスBのJSplitPaneに表示させているのですが、
クラスBに表示されているクラスAのサイズがJSplitPaneのエリアよりずっと小さく表示されてしまいます。

JPanel panel=new JPanel(new GridLayout(5,1));
//panelにJLabelを5つ追加
JSplitPane pane=new JSplitPane(JSplitPane.VERTICAL_SPLIT,panel,new JScrollPane(new JTextPane()));
pane.setDividerLocation(100);
pane.setDividerSize(0);
add(pane);

クラスBにsetLayout(new GridLayout(1,1));を書くとエリアいっぱいに表示されますが、
これはJPanelの仕様ですか?それとも私の書き方が悪いですか?