Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Java - Problemi con GroupLayout

    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

  2. #2

    risolto

    Ho risolto da me e ho capito meglio come funziona il grouplayout.
    Per chi si trovasse nelle mie stesse condizioni, posto il codice corretto:

    layout.setHorizontalGroup(layout.createParallelGro up()
    .addComponent(title)
    .addComponent(scroll)
    .addComponent(title1)
    .addComponent(scroll1)
    );


    layout.setVerticalGroup(layout.createSequentialGro up()
    .addComponent(title)
    .addComponent(scroll)
    .addComponent(title1)
    .addComponent(scroll1)
    );

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.