Estoy creando una interfaz con Swing en eclipse (a través de visual editor). La idea es que inicialmente hay un solo jtextfield y al lado un jbutton. si pulso el jbutton quiero que se me añada otro jtextfield debajo. Así doy la opción de añadir solo si se necesita. hasta aquí todo bien. Creo los jtextfield y los voy añadiendo uno debajo de otro.
El problema viene ahora: estos jtextfield se han creado en tiempo de ejecución y les he asignado el nombre con jtextfield.setName(i), donde i es un contador que controla cuántos jtextfield se han añadido ya. Pero ¿cómo puedo imprimir qué se ha escrito en cada jtextfield si todavía no sé cuántos va a haber ni cómo se llaman? ¿me explico? ¿Alguien sabe cómo hacerlo?
Por si acaso, pongo el trocito de código:
Código:
private JButton getMas() { if (mas == null) { mas = new JButton(); mas.setBounds(new Rectangle(393, 77, 44, 31)); mas.setFont(new Font("Dialog", Font.BOLD, 14)); mas.setText("+"); mas.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { i++; if(i<5){ //añadir otro textbox y otros dos checkboxes JTextField f = new JTextField(); f.setName("fecha_"+i); f.setBounds(new Rectangle(27, 76+i*40, 121, 34)); jContentPane.add(f); refrescar(); } } }); } return mas; }
Muchas gracias!