ho capito il problema ... dipende dal layout!
Finalmente funziona ma solo con un panel (paneldatigara) che ha un GridLayout(3,4), tutti gli altri panel hanno un layout(NULL)

COME DICHIARO il layout del JScrollPane in questo caso?
O devo modificare i layout di tutti gli altri Panel? ... sarebbe un lavoraccio :-(

owiamente le cose commentate saltatele

codice:
		JPanel paneldesktop = new JPanel();
	//	paneldesktop.setLayout(null);
	//	paneldesktop.setBounds(0,0,desktop.getWidth()-200,desktop.getHeight()-100);
		paneldesktop.setVisible(true);
	/*	if ( paneldatigara != null) {
			paneldesktop.add(paneldatigara);
		}*/
		paneldesktop.add(panelricerca);
	/*	paneldesktop.add(panellottodigara);
		paneldesktop.add(panelarticolo);
		paneldesktop.add(panelprodotto);
		paneldesktop.add(panelriepilogo);
	*/	
		JScrollPane scrolldesktop = new JScrollPane(paneldesktop);
	//	scrolldesktop.setLayout(null);
		scrolldesktop.setBounds(0,0,desktop.getWidth()-200,desktop.getHeight()-100);
		scrolldesktop.setVisible(true);
		
/*		JScrollBar scrollbar = new JScrollBar();
		scrollbar.setBounds(desktop.getWidth()-30,0,desktop.getWidth(),desktop.getHeight()-130);
		scrollbar.setVisible(true);
*/			
/*		if ( paneldatigara != null) {
			scrolldesktop.add(paneldatigara);
		}
		scrolldesktop.add(panelricerca);
		scrolldesktop.add(panellottodigara);
		scrolldesktop.add(panelarticolo);
		scrolldesktop.add(panelprodotto);
		scrolldesktop.add(panelriepilogo);*/
//		scrolldesktop.add(scrollbar);
				
		//nuovafinestra.add(scrolldesktop);
		//desktop.add(nuovafinestra);
		
		desktop.add(scrolldesktop);