No, non è questo il punto problematico. Quello che hai scritto qui è tutto tecnicamente corretto (salvo il fatto che per il 2° parametro di Font() sarebbe meglio usare i nomi di costanti in Font come Font.PLAIN che è appunto 0).
setViewportView imposta solo il componente da scrollare, quello che appunto è inteso come "view".
Fare:
jscrollPane = new JScrollPane(componenteDaScrollare);
oppure
jscrollPane = new JScrollPane();
jscrollPane.setViewportView(componenteDaScrollare);
è la STESSA cosa e sono entrambi modi corretti.
Sul componente da scrollare, NON c'è nulla da impostare riguardo posizione/dimensione. Ci pensa JScrollPane (per essere più precisi il JViewport interno a JScrollPane) a disporre appropriatamente il componenteDaScrollare.
E alla fine ..... siamo (almeno per me che leggo) allo stesso punto di prima.![]()


Rispondi quotando
