En mi aplicacion tengo un campo el cual cuando cambia de valor, me genera n cantidad de campos nuevos de acuerdo al valor que se ingreso, mi pregunta es ¿cómo puedo sumar los valores que se ingresen en dichos campos?
Estoy utilizando el siguiente codigo para generar los campos:
Código java:
Ver original
for(conteo=1;conteo<=numero;conteo++) { mi_panel.Mi_Componente();} }
Los campos estan en un panel fuera de la form principal, este es el codigo que los contiene:
Código java:
Ver original
public jpComponente( int index ) { initComponents(); //JPanel this.setSize(230, 30); this.setVisible(true); //se agrega un comando al boton this.btn.setActionCommand("key_" + index); }
y este es el codigo que escucha los eventos
Código java:
Ver original
import java.awt.Color; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import javax.swing.BorderFactory; import javax.swing.JOptionPane; import javax.swing.JPanel; private int index = 1; //Nos sirve para almacenar a los objetos creados public jcPanel() { this.setSize(300, 400); this.setVisible(true); } public void Mi_Componente() { //instancia nueva a componente jpComponente jpc = new jpComponente(index); jpc.btn.addActionListener(this);//escucha eventos this.add(jpc);//se añade al jpanel this.validate(); //se añade al MAP this.nota.put("key_" + index, jpc ); //se incrementa contador de componentes index++; } //se obtiene el comando ejecutado //se recorre el MAP while (it.hasNext()) { //se obtiene el KEY -> identificador unico //si comando de componente es igual a comando pulsado if( itm.equals(comando)) { //se recupera el contenido del JTextfield //mostramos resultado } } } }