Devo listare una serie di elementi di una lista in un JPanel (contenitore), dove a ogni elemento corrisponde un relativo JPanel. Tutto questo vorrei che fosse visualizzato tramite un JScrollPane e per questo ho appunto utilizzato i suoi metodi così:
I miei JPanel, all'interno del JPanel contenitore, che a sua volta è passato al JScrollPane, vengono visualizzati orizzontalmente dove volutamente non ho voluto settare alcuna barra in quanto vorrei listarli verticalmente. In pratica riesco a stento a vedere solo il primo JPanel in quanto gli altri vengono disposti in successione a destra e non sotto, come vorrei.codice:jScrollPane1.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); jScrollPane1.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS); jScrollPane1.setViewportView(jPanel2);
Se ad esempio lascio visualizzare il JPanel contenitore senza metterlo dentro uno JScrollPane, i JPanel all'interno di questo vengono disposti uno sotto l'altro fino a poi scomparire quando finisce l'estenzione del JPanel contenitore (esigenza che mi porta a usare il JScrollPane).
In definitiva se non uso lo JScrollPane visualizzo i JPanel all'interno del JPanel contenitore correttamente, cioè uno sotto l'altro, se invece non lo uso, li visualizzo orizzontalmente cioè il successiso è alla destra del precedente.
Ricordo inoltre che il JPanel contenitore ha settato come Layout il FlowLayout che devo dire funziona bene, fino a quando non inserisco il JPanel contenitore dentro il JScrollPane.
Qual è il problema?