hacer referencia a objetos mediante un for

Hola gente Java, pues tengo una duda algo rara XD

digamos que tengo un gran formulario en pestañas (class javax.swing.JTabbedPane). dentro de cada pestaña practicamente se repiten los mismos elementos de CheckBox, TextField, TextArea, etc. Y los nombre igual agregando el id de la pestaña donde se encuentran.

Bueno la idea es digamos llenar los elementos usando un for, algo asi como :

public void llenaDatos(){
 for(int i=0; i<7 ; i++){
     textField+i.setText("Valores del elemento "+i);
 }
}
 

donde la idea es que se construya el nombre del textField: textField1 , textField2 , textField3 , etc.

Gracias de antemano.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Mmhh creo que lo que estás

Mmhh creo que lo que estás buscando es un arreglo:

JTextField [] arreglo;
...
for( int i = 0 ; i < arreglo.length ; i++ ) {
    arreglo[i].setText("Valores del elemento " + i );
}

Claro, el arreglo debe de estar inicializado apropiadamente.

Ahora tienes que tener en cuenta que si pones un componente en un lugar, ya no lo puedes volver a poner en otro porque desaparece.

Ejemplo:

...
public void twoTimes() {
  JPanel panel = new JPanel();

  JLabel a = new JLabel("a");
  JLabel b = new JLabel("b");

   panel.add( a );
   panel.add( b );
   panel.add( a );
   ...
}

Resultado:

Así que si agregar el mismo, componente en un tab y luego en otro, seguramente va a desaparecer en el primero donde lo agregaste, lo mejor será que cada quien tenga el suyo.

Espero que esto te sirva

Imagen de exception.h

Pues no creo que me aplique.....

por que mi formulario tiene muchos TextField los cuales les tengo que poner valores y quería ver si podía reducir lineas...
los objetos que empiezan con "tf" son tipo TextField

            // 1
            PlanesDeFinanciamientoSubsidiado.selectIndex(0);
            tfNombrePlan1.setToolTipText(String.valueOf(PlanesDeFinanciamientoSubsidiado.getIdCircularMacIncentivosTabla()));
            tfNombrePlan1.setText(PlanesDeFinanciamientoSubsidiado.getPlanNombre());
            tf1My1.setText(String.valueOf(PlanesDeFinanciamientoSubsidiado.getPlanMy1()));
            tf2My1.setText(String.valueOf(PlanesDeFinanciamientoSubsidiado.getPlanMy2()));
            tfEnganche1.setText(String.valueOf(PlanesDeFinanciamientoSubsidiado.getPlanEnganche()));
            tfComision1.setText(String.valueOf(PlanesDeFinanciamientoSubsidiado.getPlanComision()));
            tf1Plazo1.setText(String.valueOf(PlanesDeFinanciamientoSubsidiado.getPlanPlazo1()));
            tf2Plazo1.setText(String.valueOf(PlanesDeFinanciamientoSubsidiado.getPlanPlazo2()));
            tf3Plazo1.setText(String.valueOf(PlanesDeFinanciamientoSubsidiado.getPlanPlazo3()));
            tf4Plazo1.setText(String.valueOf(PlanesDeFinanciamientoSubsidiado.getPlanPlazo4()));
            tf1Tasa1.setText(String.valueOf(PlanesDeFinanciamientoSubsidiado.getPlanTasa1()));
            tf2Tasa1.setText(String.valueOf(PlanesDeFinanciamientoSubsidiado.getPlanTasa2()));
            tf3Tasa1.setText(String.valueOf(PlanesDeFinanciamientoSubsidiado.getPlanTasa3()));
            tf4Tasa1.setText(String.valueOf(PlanesDeFinanciamientoSubsidiado.getPlanTasa4()));
            taNota1.setText(PlanesDeFinanciamientoSubsidiado.getPlanNota());
            // 2
            PlanesDeFinanciamientoSubsidiado.selectIndex(1);
            tfNombrePlan2.setToolTipText(String.valueOf(PlanesDeFinanciamientoSubsidiado.getIdCircularMacIncentivosTabla()));
            tfNombrePlan2.setText(PlanesDeFinanciamientoSubsidiado.getPlanNombre());
            tf1My2.setText(String.valueOf(PlanesDeFinanciamientoSubsidiado.getPlanMy1()));
            tf2My2.setText(String.valueOf(PlanesDeFinanciamientoSubsidiado.getPlanMy2()));
            tfEnganche2.setText(String.valueOf(PlanesDeFinanciamientoSubsidiado.getPlanEnganche()));
            tfComision2.setText(String.valueOf(PlanesDeFinanciamientoSubsidiado.getPlanComision()));
            tf1Plazo2.setText(String.valueOf(PlanesDeFinanciamientoSubsidiado.getPlanPlazo1()));
            tf2Plazo2.setText(String.valueOf(PlanesDeFinanciamientoSubsidiado.getPlanPlazo2()));
            tf3Plazo2.setText(String.valueOf(PlanesDeFinanciamientoSubsidiado.getPlanPlazo3()));
            tf4Plazo2.setText(String.valueOf(PlanesDeFinanciamientoSubsidiado.getPlanPlazo4()));
            tf1Tasa2.setText(String.valueOf(PlanesDeFinanciamientoSubsidiado.getPlanTasa1()));
            tf2Tasa2.setText(String.valueOf(PlanesDeFinanciamientoSubsidiado.getPlanTasa2()));
            tf3Tasa2.setText(String.valueOf(PlanesDeFinanciamientoSubsidiado.getPlanTasa3()));
            tf4Tasa2.setText(String.valueOf(PlanesDeFinanciamientoSubsidiado.getPlanTasa4()));
            taNota2.setText(PlanesDeFinanciamientoSubsidiado.getPlanNota());
            // 3
            PlanesDeFinanciamientoSubsidiado.selectIndex(2);
            tfNombrePlan3.setToolTipText(String.valueOf(PlanesDeFinanciamientoSubsidiado.getIdCircularMacIncentivosTabla()));
            tfNombrePlan3.setText(PlanesDeFinanciamientoSubsidiado.getPlanNombre());
            tf1My3.setText(String.valueOf(PlanesDeFinanciamientoSubsidiado.getPlanMy1()));
*
*
*
*
*

y asi continua hasta 7 secciones.

y lo que me gustaria saber es si es posible algo asi como meter una sola seccion en un for...

for(int i=0; i<7; i++){
            PlanesDeFinanciamientoSubsidiado.selectIndex(i);
            tfNombrePlan+String.valueOf(i+1).setToolTipText(String.valueOf(PlanesDeFinanciamientoSubsidiado.getIdCircularMacIncentivosTabla()));
            tfNombrePlan+String.valueOf(i+1).setText(PlanesDeFinanciamientoSubsidiado.getPlanNombre());
            tf1My+String.valueOf(i+1).setText(String.valueOf(PlanesDeFinanciamientoSubsidiado.getPlanMy1()));
            tf2My+String.valueOf(i+1).setText(String.valueOf(PlanesDeFinanciamientoSubsidiado.getPlanMy2()));
            tfEnganche+String.valueOf(i+1).setText(String.valueOf(PlanesDeFinanciamientoSubsidiado.getPlanEnganche()));
            tfComision+String.valueOf(i+1).setText(String.valueOf(PlanesDeFinanciamientoSubsidiado.getPlanComision()));
            tf1Plazo+String.valueOf(i+1).setText(String.valueOf(PlanesDeFinanciamientoSubsidiado.getPlanPlazo1()));
            tf2Plazo+String.valueOf(i+1).setText(String.valueOf(PlanesDeFinanciamientoSubsidiado.getPlanPlazo2()));
            tf3Plazo+String.valueOf(i+1).setText(String.valueOf(PlanesDeFinanciamientoSubsidiado.getPlanPlazo3()));
            tf4Plazo+String.valueOf(i+1).setText(String.valueOf(PlanesDeFinanciamientoSubsidiado.getPlanPlazo4()));
            tf1Tasa+String.valueOf(i+1).setText(String.valueOf(PlanesDeFinanciamientoSubsidiado.getPlanTasa1()));
            tf2Tasa+String.valueOf(i+1).setText(String.valueOf(PlanesDeFinanciamientoSubsidiado.getPlanTasa2()));
            tf3Tasa+String.valueOf(i+1).setText(String.valueOf(PlanesDeFinanciamientoSubsidiado.getPlanTasa3()));
            tf4Tasa+String.valueOf(i+1).setText(String.valueOf(PlanesDeFinanciamientoSubsidiado.getPlanTasa4()));
            taNota+String.valueOf(i+1).setText(PlanesDeFinanciamientoSubsidiado.getPlanNota());
}

No no puedes, lo más cercano

No no puedes, lo más cercano es usar un arreglo.