Certo che è realizzabile: è sufficiente che tu utilizzi un JPanel con Layout nullo su cui lavori (inserisci oggetti, spostabili...) e agganci questo JPanel al JScrolPane:
codice:
JPanel jp = new JPanel();
jp.setLayout( null );

<tuoi componenti>.setBounds( posizione, dimensione );

jp.add( <tuoi componenti>);

JScrollPanel jsp = new JScrollPane( jp );
In questo modo hai tutta la maneggevolezza. Non a caso è la stessa soluzione che ho adottato io per i miei programmi, in cui dovevo avere un piano di lavoro che mi permettesse di spostare gli oggetti ovinque con il mouse.


Ciao.