Il est probable que le splitPane doive être visible (et donc avec une taille connue) afin de pouvoir utiliser la fonction setDividerLocation(float).

Essaye une peu de rajouter ceci a la fin de ton...