Mam napisans małą aplikację okienkową i do trzymania jednego komponentu(JPanel) używam JSrollPane, ponieważ zawartość będzie mogła bardzo urosnąć w rozmiary. Jednak JSrollPane nie pokazuje się wcale, gdy wewnętrzny komponent jest większy niż JSrollPane.
scroll = new JScrollPane(panelRastr);
// wewnętrzny panel nic nie zawiera, ale komponent widać bo mają ramkę
panelRastr.setSize(1000, 800); // panel JScrollPane znika zamiast pokazać suwaki i pozwalać przewijać zawartość