Retroceder   Foros del Web > Temas generales de computación > Programación > Ingeniería del software y Gestión de proyectos

Respuesta
 
Herramientas Desplegado
Antiguo 30-abr-2006, 12:18   #1 (permalink)
Josistemas ha deshabilitado el karma
 
Fecha de Ingreso: abril-2006
Mensajes: 5
Cool 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 está desconectado   Responder Citando
Antiguo 30-abr-2006, 17:06   #2 (permalink)
Josistemas ha deshabilitado el karma
 
Fecha de Ingreso: abril-2006
Mensajes: 5
Alegría 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.
Josistemas está desconectado   Responder Citando
Respuesta

Calificación: Calificación de Tema: 2 votos, 4,00 de promedio.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 19:04.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93