GroupLayout

joshept
13 de Enero del 2010
Buenos dias a todos quiero saber si alguien me puede ayudar con un problema que tengo al agregar en un groupLayout de un Jpanel llamado editPanel con este metodo:

public void AddCompPnl(String nomComp,int vPosComp, int hPosComp) {
try{
javax.swing.GroupLayout editPanelLay = new javax.swing.GroupLayout(SIAapp.editPanel);
SIAapp.editPanel.setLayout(editPanelLay);
JLabel lname = new JLabel();
JButton bname=new JButton();
bname.setName("blab"+nomComp);
bname.setText("blab"+nomComp);
lname.setName("jlab"+nomComp);
lname.setToolTipText(nomComp);
lname.setText(nomComp+":");
editPanelLay.setHorizontalGroup(
editPanelLay.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, editPanelLay.createSequentialGroup()
//.addContainerGap(213, Short.MAX_VALUE)
.addGap(hPosComp, hPosComp, hPosComp)
.addComponent(bname)
.addComponent(lname))
);
editPanelLay.setVerticalGroup(
editPanelLay.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(editPanelLay.createSequentialGroup()
//.addContainerGap(106, Short.MAX_VALUE)
.addGap(vPosComp,vPosComp,vPosComp)
.addComponent(bname)
.addComponent(lname))
);
SIAapp.editPanel.setLayout(editPanelLay);
lname=null;
editPanelLay=null;
SIAapp.editPanel.revalidate();
}catch(Exception exc) {
System.out.println("Err AddCompPnl: "+exc.toString());
}
}

la llamada la hago así despues de construirla con new

for (int i=0;i<3;i++){
myAddComp.AddCompPnl("texto"+i, 10, 10+i*3);
} // fin For

Pero el resultado que obtengo en el jpanel editPanel es que solo agrega el último componente del ciclo for es decir boton y etiqueta: texto2
y el resultado deberia de ser:
boton y etiqueta texto0
boton y etiqueta texto1
boton y etiqueta texto2

Gracias