Internal frames should probably be added to a JDesktopPane for them to behave as expected.
However, you could always add a PropertyChangeListener for the JInternalFrame's "maximum" property and then manipulate the split pane's divider location accordingly (or simply hide the top component).
Hope this helps.