Foros del Web » Programación para mayores de 30 ;) » Programación General »

Alta en JAVA J2EE usando NetBeans 4.1

Estas en el tema de Alta en JAVA J2EE usando NetBeans 4.1 en el foro de Programación General en Foros del Web. Como obtengo el dato de la caja de texto ? Porque cuando lo hago de esta forma jTextField1.getText() obtiene Null,aún escribiendo en la caja. No ...
  #1 (permalink)  
Antiguo 30/04/2006, 12:18
 
Fecha de Ingreso: abril-2006
Mensajes: 5
Antigüedad: 18 años
Puntos: 0
Alta en JAVA J2EE usando NetBeans 4.1

Como obtengo el dato de la caja de texto ? Porque cuando lo hago de esta forma jTextField1.getText() obtiene Null,aún escribiendo en la caja.
No estoy seguro si debo usar el manejador de eventos o estoy haciendo algo mal.
Esta es la clase del frame donde se ubican los componentes:

public class FrmMesa extends javax.swing.JFrame {
public FrmMesa() {
initComponents();
}
public void alta()throws SQLException{
Mesa jMesa;
long numeroDeMesa;
boolean impugnada;
numeroDeMesa=Long.parseLong[B](jTextField1.getText());[/B]//EL PROBLEMA ES QUE NO ME TOMA EL VALOR QUE ESCRIBI EN LA CAJA DE TEXTO.ME DEVUELVE NULL,SOLO ME LO TOMA SI LO FUERZO Y ESCRIBO EN LAS PROPIEDADES DEL COMPONENTE EN SU PROPIEDAD TEXT.Y NO PUEDO ACCEDER DIRECTAMENTE A LA PROPIEDAD DEL CONTROL SINO ES A TRAVES DE UN METODO.COMO HAGO PARA OBTENER EL VALOR DE LA CAJA?AGRADEZCO CUALQUIER COLABORACION O ACERCAMIENTO A SU SOLUCION ..GRACIAS!(debe ser sencillo para un avanzado en java pero para mi que recien empiezo solo me esta rompiendo la cabeza descubrir que hace cada metodo y como implementarlo).
impugnada=jCheckBox1.isSelected();

jMesa=new Mesa(numeroDeMesa,0,impugnada);


jMesa.Agregar(jMesa.GetNumero(),1,jMesa.GetImpugna da());

}
private void initComponents() {
jPanel1 = new javax.swing.JPanel();
jTextField1 = new javax.swing.JTextField();
jCheckBox1 = new javax.swing.JCheckBox();
jComboBox1 = new javax.swing.JComboBox();
jButton1 = new javax.swing.JButton();


jPanel1.add(jTextField1);

jCheckBox1.setText("jCheckBox1");
jPanel1.add(jCheckBox1);

jPanel1.add(jComboBox1);

jButton1.setText("jButton1");
jButton1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jButton1MouseClicked(evt);
}
});

jPanel1.add(jButton1);

getContentPane().add(jPanel1, java.awt.BorderLayout.CENTER);

pack();
}
// </editor-fold>





private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {

FrmMesa form=new FrmMesa();

try {
form.alta();
} catch (SQLException sqlEx) {
System.out.println("Se ha producido un error al realizar el alta");
System.out.println(sqlEx.getMessage());
}
}


/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new FrmMesa().setVisible(true);
}
});
}



// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JCheckBox jCheckBox1;
private javax.swing.JComboBox jComboBox1;
private javax.swing.JPanel jPanel1;
private javax.swing.JTextField jTextField1;
// End of variables declaration

}
  #2 (permalink)  
Antiguo 30/04/2006, 17:06
 
Fecha de Ingreso: abril-2006
Mensajes: 5
Antigüedad: 18 años
Puntos: 0
Encontre El Problema!!!!!

ERA UN ERROR SUTIL QUE ME TRAJO DOLORES DE CABEZA!
EL CODIGO CON EL ERROR ERA ESTE:
private void btnAceptarMouseClicked(java.awt.event.MouseEvent evt) {

frmMesa form=new frmMesa();<-- generaba un nuevo objeto que me iniciaba los componentes ,entonces con getText() la caja me daba null.

try {
form.alta();
} catch (SQLException sqlEx) {
System.out.println("Se ha producido un error al realizar el alta");
System.out.println(sqlEx.getMessage());
}

}
EL CODIGO ARREGLADO ES ESTE:
private void btnAceptarMouseClicked(java.awt.event.MouseEvent evt) {


try {
this.alta(); //<----- tengo que usar this porque el método esta en la misma clase !
} catch (SQLException sqlEx) {
System.out.println("Se ha producido un error al realizar el alta");
System.out.println(sqlEx.getMessage());
}

}
hoy duermo tranquilo ..pense que para obtener un valor de una caja de texto tenía que hacer mucho mas que getText() ...pero es así.Perdon las molestias,más de uno no habrá entendido que preguntaba.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 2 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 23:49.