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.