Hola que tal, tengo el sigueinte problema:
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 originalprivate void txtnumeroFocusLost
(java.
awt.
event.
FocusEvent evt
) { int numero
=Integer.
parseInt(txtnumero.
getText()),conteo
; 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 originalpublic 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 originalimport 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
String comando
= e.
getActionCommand(); //se recorre el MAP
Iterator it
= nota.
entrySet().
iterator(); while (it.hasNext()) {
//se obtiene el KEY -> identificador unico
String itm
= entry.
getKey().
toString(); //si comando de componente es igual a comando pulsado
if( itm.equals(comando))
{
//se recupera el contenido del JTextfield
String name
= ((jpComponente
) entry.
getValue()).
txtName.
getText(); //mostramos resultado
JOptionPane.
showMessageDialog(null,
"Se presiono boton " + itm
+ " \n Hola " + name
); }
}
}
}