Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Programación General (http://www.forosdelweb.com/f14/)
-   -   Alta en JAVA J2EE usando NetBeans 4.1 (http://www.forosdelweb.com/f14/alta-java-j2ee-usando-netbeans-4-1-a-389745/)

Josistemas 30/04/2006 12:18

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

}

Josistemas 30/04/2006 17:06

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.:abajo:

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 !:arriba:
} catch (SQLException sqlEx) {
System.out.println("Se ha producido un error al realizar el alta");
System.out.println(sqlEx.getMessage());
}

}
hoy duermo :Zzz: 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.:borracho:


La zona horaria es GMT -6. Ahora son las 09:46.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.