Los misterios de javax.swing se revelan solo de forma gradual, y solo a aquellos que están dispuestos a ofrecer muchas libaciones (particularmente conjuntos de cabello arrancados, horas quemando el aceite de medianoche, etc.) a los dioses de Swing.
Sin embargo, para este ejemplo de ello me permito sugerir lo siguiente como una especie de navaja suiza que por lo general hace lo que cree que el marco debe hacer de todos modos:
myJPanel.getTopLevelAncestor().validate()
Como dice el texto sagrado, "Valida este contenedor y todos sus subcomponentes ". (Container.validate). NB getTopLevelAncestor() es un método JComponent.
No puedo recordar cómo JSplitPane encaja en esto: pruébalo y probablemente encontrarás que valida ambos componentes (derecho e izquierdo, superior e inferior), pero me sorprendería si cambiar el divisor no funciona esto para ti de todos modos.
Thanks.It'll estar bien si usted no setsize, setPreferredSize o setMinimumSize. –