Originariamente inviato da Georges
codice:
public class t extends JInternalFrame implements ActionListener,ComponentListener{
...
            final JScrollPane jsp = new JScrollPane(panelSub);
	//panelSub è il pannello che contiene tutte le jtextfield				jsp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
            getContentPane().add(jsp);
...
public void componentMoved(ComponentEvent e) {
        final Rectangle r = this.getBounds();
        final Dimension d = new Dimension(r.x+r.width, r.y+r.height);
        main.desktop.setPreferredSize(d);
            	}
Scusa ma .... chiarisci un po': vuoi poter scrollare il contenuto del internal frame o il contenuto del desktop pane???

Che ti serve mettere un scroll pane nel content pane del internal frame quando poi invece vai ad agire sul preferred size del desktop pane???
Allora metti il desktop pane dentro un scroll pane!!