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

    Layout automatico con NetBeans

    Salve a tutti ragazzi.
    Ho un piccolo problema nel modificare un pezzo di codice di layout creato con NetBeans (java swing jframe).

    Ecco il codice:
    Codice PHP:
    jPanel1.setLayout(jPanel1Layout);
            
    jPanel1Layout.setHorizontalGroup(
                
    jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                .
    add(jPanel1Layout.createSequentialGroup()
                    .
    addContainerGap()
                    .
    add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                        .
    add(jLabel1)
                        .
    add(jPanel1Layout.createSequentialGroup()
                            .
    add(212121)
                            .
    add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                                [
    COLOR=red].add(lingue[0])
                                .
    add(lingue[1])
                                .
    add(lingue[2])
                                .
    add(lingue[3])[/COLOR])))
                    .
    addContainerGap(149Short.MAX_VALUE))
                .
    add(org.jdesktop.layout.GroupLayout.TRAILINGjPanel1Layout.createSequentialGroup()
                    .
    addContainerGap(253Short.MAX_VALUE)
                    .
    add(jButton1)
                    .
    addContainerGap())
            ); 
    Come vedete ho N jRadioButton in un vettore lingue[].
    Devo poter inserire la loro aggiunta (linee rosse) dinamicamente in base ad N.
    Come faccio? Non posso inserire un for li dentro.

    Aiutatemi grazie.

  2. #2
    Ho risolto isolando l'ultimo elemento prima degli add, mettendolo in un opportuno oggetto.
    Applicandogli con un for tutte le add ed inserendo l'oggetto nella catena.

    Codice PHP:
            org.jdesktop.layout.GroupLayout jPanel1Layout = new org.jdesktop.layout.GroupLayout(jPanel1);
            
    jPanel1.setLayout(jPanel1Layout);
            
    GroupLayout.ParallelGroup pannello jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING);
            for (
    int i=0;i<numeroLingue;i++) {
                
    pannello.add(lingue[i]);
            }
            
    jPanel1Layout.setHorizontalGroup(
                
    jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                .
    add(jPanel1Layout.createSequentialGroup()
                    .
    addContainerGap()
                    .
    add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                        .
    add(jLabel1)
                        .
    add(jPanel1Layout.createSequentialGroup()
                            .
    add(212121)
                            .
    add(pannello)))
                    .
    addContainerGap(149Short.MAX_VALUE))
                .
    add(org.jdesktop.layout.GroupLayout.TRAILINGjPanel1Layout.createSequentialGroup()
                    .
    addContainerGap(253Short.MAX_VALUE)
                    .
    add(jButton1)
                    .
    addContainerGap())
            ); 
    Ciao.

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.