Il problema è che il sistema operativo funziona così. Se tu modifichi la dimensione di una finestra, la divider rimane fissa dov'è (indipendentemente dal fatto che tu l'abbia posizionata calcolando la posizione dall'alto, dal basso, da destra o da sinistra). Se vuoi modificare il comportamento di default, dovrai scrivere un listener... ma questo vale in generale, non c'entra nulla con il JSplitPane...

E' lo stesso lavoro dei LayoutManager: se voglio mantenere le proporzioni nelle dimensioni e nelle posizioni dei componenti il lavoro lo fa per me il LayoutManager... se decido di toglierlo di mezzo (impostando a null e gestendo posizione e dimensioni con setBounds() ), il lavoro diventa a mio carico e dovrò scrivere un listener che faccia il lavoro del LayoutManager.

Non c'è nessuna regola che dica al JSplitPane di "spostare" il divider quando io ridimensiono la finestra... se voglio questa "feature", la devo codificare all'interno di un Listener.


Ciao.