Problema com parte gráfica

Tenho essa implementação gráfica que o netbeans gerou automaticamente:

GroupLayout jPanel1Layout_teste = new GroupLayout(jPanel1_teste);
        jPanel1_teste.setLayout(jPanel1Layout_teste);
        jPanel1Layout_teste.setHorizontalGroup(
            jPanel1Layout_teste.createParallelGroup(GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout_teste.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel1Layout_teste.createParallelGroup(GroupLayout.Alignment.LEADING)
                    .addComponent(jRadioButton1)
                    .addComponent(jRadioButton2))
                .addContainerGap(148, Short.MAX_VALUE))
            .addGroup(GroupLayout.Alignment.TRAILING, jPanel1Layout_teste.createSequentialGroup()
                .addContainerGap(132, Short.MAX_VALUE)
                .addComponent(jButton1_teste)
                .addContainerGap())
        );

Está querendo fazer algo assim:


GroupLayout jPanel1Layout_teste = new GroupLayout(jPanel1_teste);
        jPanel1_teste.setLayout(jPanel1Layout_teste);
        jPanel1Layout_teste.setHorizontalGroup(
            jPanel1Layout_teste.createParallelGroup(GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout_teste.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel1Layout_teste.createParallelGroup(GroupLayout.Alignment.LEADING)
                    for (int i = 0; i < salas; i++){
                        .addComponent(jRadioButton_teste[i])
                    }
                    )
                .addContainerGap(148, Short.MAX_VALUE))
            .addGroup(GroupLayout.Alignment.TRAILING, jPanel1Layout_teste.createSequentialGroup()
                .addContainerGap(132, Short.MAX_VALUE)
                .addComponent(jButton1_teste)
                .addContainerGap())
        );

Mas está dando erro nas linhas:

.addGroup(jPanel1Layout_teste.createParallelGroup(GroupLayout.Alignment.LEADING)
);

Dizendo: ‘)’ expected

Alguém sabe como eu concerto isso?

Põe um “;” depois do parentese.

Se vc digitasse seu código saberia disso. :wink:

Comentei seu código dá uma olhada.

vc não pode colocar esse for ai, pois isso eh uma chamada recursiva de métodos

exemplo

X objeto = objeto.metodo1().metodo2().metodo3().metodo4();

metodo1, 2, 3 e 4 retornam um objeto do tipo X.

se vc fizer assim
X objeto = objeto.metodo1().metodo2()for(…){.metodo3()}.metodo4();

certamente não vai funcionar, pois vc não colocou ; e para chamar metodo3 vc precisa de um objeto do tipo X, o mesmo acontece para o metodo4

minha dia é que se vc quiser fazer uma interface em que precise alterar código personalizado, não faça… vc pode fazer a interface com o editor visual ou fazer a interface codificando vc mesmo…

O NetBeans já não deixa vc editar o código gerado pra não acontecer essas coisas, somente deixa que vc insira trechos de código em lugares em que podem ser inseridos.

se vc quer mesmo que seus componentes fiquem em um vetor, desenhe a interface primeiro e depois adicione eles ao vetor…

[quote=vinucho]Tenho essa implementação gráfica que o netbeans gerou automaticamente:

GroupLayout jPanel1Layout_teste = new GroupLayout(jPanel1_teste);
        jPanel1_teste.setLayout(jPanel1Layout_teste);
        jPanel1Layout_teste.setHorizontalGroup(
            jPanel1Layout_teste.createParallelGroup(GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout_teste.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel1Layout_teste.createParallelGroup(GroupLayout.Alignment.LEADING)
                    .addComponent(jRadioButton1)
                    .addComponent(jRadioButton2))
                .addContainerGap(148, Short.MAX_VALUE))
            .addGroup(GroupLayout.Alignment.TRAILING, jPanel1Layout_teste.createSequentialGroup()
                .addContainerGap(132, Short.MAX_VALUE)
                .addComponent(jButton1_teste)
                .addContainerGap())
        );

Está querendo fazer algo assim:


GroupLayout jPanel1Layout_teste = new GroupLayout(jPanel1_teste);
        jPanel1_teste.setLayout(jPanel1Layout_teste);
        jPanel1Layout_teste.setHorizontalGroup(
            jPanel1Layout_teste.createParallelGroup(GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout_teste.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel1Layout_teste.createParallelGroup(GroupLayout.Alignment.LEADING)
                    for (int i = 0; i < salas; i++){
                        .addComponent(jRadioButton_teste[i]) //.add mas vc está referenciando qual objeto?
                    }
                    )
                .addContainerGap(148, Short.MAX_VALUE)) //continuação da chamada recursiva
            .addGroup(GroupLayout.Alignment.TRAILING, jPanel1Layout_teste.createSequentialGroup()
                .addContainerGap(132, Short.MAX_VALUE)
                .addComponent(jButton1_teste)
                .addContainerGap())
        );

Mas está dando erro nas linhas:

.addGroup(jPanel1Layout_teste.createParallelGroup(GroupLayout.Alignment.LEADING)
);

Dizendo: ‘)’ expected

Alguém sabe como eu concerto isso?[/quote]