broke31 ha scritto:
Se vedi nel mio codice bene o male abbiamo detto e fatto la stessa cosa credo na non funziona come mi aspetto
Intanto, ripeto, l'uso diretto di un singolo JScrollBar è molto raro. Come ho detto, per lo scrolling si usa JScrollPane.
E comunque dal tuo codice vedo che hai istanziato 1 solo JCheckBox fuori dal ciclo ... non N. Non puoi aggiungere N volte lo stesso identico componente!
Quindi non è come ti aspetti perché non è così che va fatto.
Quindi ricapitoliamo:
1) Ti serve un pannello (JPanel) con un layout manager che faccia stare N JCheckBox in colonna. Puoi usare un GridLayout di N righe/1 colonna oppure un javax.swing.BoxLayout "verticale".
2) Iteri gli N prodotti, per ognuno di essi istanzi un
nuovo JCheckBox con il testo che vuoi. Il JCheckBox lo aggiungi nel pannello sopra citato.
3) Il JPanel detto al punto 1) lo metti come "view" in JScrollPane.
JScrollPane scrollPane = new JScrollPane(pannelloCheckbox);
4) Il JScrollPane (solo questo, non più il JPanel) lo aggiungi in un altro contenitore, es. il content pane di JFrame, ad esempio nella parte CENTER (BorderLayout di serie).