elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java
| | | |-+  No me aparece el String en JTextField aunque si lo contiene
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: No me aparece el String en JTextField aunque si lo contiene  (Leído 6,740 veces)
NaTxosS

Desconectado Desconectado

Mensajes: 31


Ver Perfil
Re: No me aparece el String en JTextField aunque si lo contiene
« Respuesta #10 en: 30 Noviembre 2014, 11:22 am »

Vale, ya lo he solucionado.

El problema no estaba en el código en el que nos estábamos fijando, os cuento, el problema era que a la hora de cargar la tabla (que aparece en el JDialog) con los datos de los cuales extraigo los String que necesito para los dichosos JTextField, llamaba a otra clase que tengo para acceder a mi base de datos en la que se cargan las filas de la tabla (de mi JDialog, es decir, en mi ventanaPrincipal(JFrame)), que pasaba que lo que hacia era ventanaPrincipal = new VentanaPrincipal(); con lo que eso era mi error porque  creo  (soy novato) que ahí estaba generando otra nueva ventanaPrincipal, no?

Así que lo que he hecho ha sido pasar mi ventanaPrincipal a la clase de mi acciones con la base de datos como parametro:

Código
  1. accionesClientes = new AccionesClientes(this);
  2.        accionesClientes.mostrarClientes();

donde this es mi ventanaPrincipal

y en la otra clase:
Código
  1. public AccionesClientes(VentanaPrincipal ventanaP) {
  2.  
  3.        this.setVentanaPrincipal(ventanaP);        
  4.        //serviceC = new ServiceCliente();
  5.    }
  6.  
  7.    public VentanaPrincipal getVentanaPrincipal() {
  8.  
  9.        return ventanaP;
  10.    }
  11.  
  12.    public void setVentanaPrincipal(VentanaPrincipal ventanaPrincipal) {
  13.  
  14.        this.ventanaP = ventanaPrincipal;
  15.    }
  16. try {
  17.            if (tablaCompleta) {
  18.                consulta = 3;
  19.                sql = "select * from clientes";
  20.                r = gestionSql.cogerTabla(sql);
  21.                String fila[] = new String[4];
  22.                while (r.next()) {
  23.                    fila[0] = r.getString("cod_cliente");
  24.                    fila[1] = r.getString("nombreyapellido");
  25.                    fila[2] = r.getString("cliente_habitual");
  26.                    fila[3] = r.getString("descuento");
  27.                    getVentanaPrincipal().getTablaClientes().addRow(fila);
  28.                }
  29.                getVentanaPrincipal().getTblClientes().setModel(getVentanaPrincipal().getTablaClientes());
  30.                getVentanaPrincipal().getDialogoClientes().setSize(700,350);
  31.                getVentanaPrincipal().getDialogoClientes().setLocation(100,100);
  32.                getVentanaPrincipal().getDialogoClientes().setResizable(false);
  33.                getVentanaPrincipal().getDialogoClientes().setModal(true);
  34.                getVentanaPrincipal().getDialogoClientes().setVisible(true);
  35.            } else {
  36.                consulta = 1;
  37.                sql = "select * from clientes where cod_cliente ="+ codigo;
  38.                respuesta = gestionSql.executeSql(sql, columna, consulta);
  39.            }
  40.        } catch (Exception e) {
  41.            JOptionPane.showMessageDialog(null, "Error al generar el código SQL");
  42.        }

Ahora si funciona. Muchas gracias a todos  ;D


En línea

La mejor manera de hacerse optimista es pisando una buena mielda.
Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines