Тайны javax.swing открываются только постепенно и только тем, кто готов предложить много возлияний (особенно оторванные пучки волос, часы, жгущие полночное масло и т. Д.) Богам Свинга.
Однако для данного случая я бы предложил следующее как разновидность швейцарского армейского ножа, который обычно делает то, что, по вашему мнению, должна делать каркас в любом случае:
myJPanel.getTopLevelAncestor().validate()
Как говорится в священном тексте, «проверяет этот контейнер и все его подкомпоненты». (Container.validate). Примечание: getTopLevelAncestor () - это метод JComponent.
Не могу вспомнить, как JSplitPane вписывается в это: попробуйте, и вы, вероятно, обнаружите, что он проверяет оба компонента (правый и левый, верхний и нижний), но я был бы удивлен, если изменение делителя не делает этого в любом случае.