Salve, il mio problema è il seguente: ho un JFrame e vari JPanel in questo frame. Uno di questi JPanel contiene 4 componenti: due JLabel e due JScrollPane. Vorrei settare il layout di questo panel in modo che mi compaiano tutti e quattro i componenti l'uno sopra l'altro nel seguente ordine: label, scroll, label, scroll. Ho provato ad usare una marea di layoutmanager ma non riesco a capire bene il funzionamento di quelli più complessi come gribaglayout e quindi ora sto provando con grouplayout.
Ho seguito alla lettera l'esempio che sta nel tutorial java ma non ottengo lo stesso il risultato sperato. Questo è il codice:
layout.setHorizontalGroup(layout.createSequentialG roup()
.addGroup(layout.createParallelGroup())
.addComponent(title)
.addComponent(scroll)
.addComponent(title1)
.addComponent(scroll1)
);
layout.setVerticalGroup(layout.createSequentialGro up()
.addComponent(title)
.addComponent(scroll)
.addComponent(title1)
.addComponent(scroll1)
);
La cosa assurda è che se commento la riga: .addGroup(layout.createParallelGroup()), il risultato rimane invariato.
Quello che mi compare, sempre, sono i quattro componenti disposti lungo la diagonale. Le grandezze sono giuste, però.
Grazie mille per il vostro aiuto
Stefano