entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Actualizar JTextArea desde otra ventana con consulta SQL (ORACLE)

Buenas tardes a todos, estoy intentando hacer lo siguiente, tengo una aplicacion que según se inicia se hace una consulta SQL para mostrat un resultado en un JTextArea, pero quiero que, a su vez, lanzando un hilo para crear titulos, estos títulos al darle a aceptar y se registren en la base de datos, también se actualice el JTextArea con la nueva información.

textPane = new JTextArea();
    textPane.setBounds(1010, 28, 300, 659);
    getContentPane().add(textPane);
    //textPane.addContainerListener((ContainerListener) this);
    try {
        textPane.setText(LOGIN.objConex.VerCMP());
        lblCodigosDeMateria = new JLabel(
                "CODIGOS DE MATERIA PRIMA DISPONIBLES");
        lblCodigosDeMateria.setBounds(1010, 11, 300, 14);
        getContentPane().add(lblCodigosDeMateria);
    } catch (SQLException e) {
        e.printStackTrace();
    }

En el hilo tengo lo siguiente:

item2 = new JMenuItem("MODIFICAR C\u00D3DIGO MATERIA PRIMA");
        item2.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {
                Thread hiloQueEvitaBloquearEDT = new Thread() {
                    public void run() {
                        // Instancio e inicio Contador dentro de un Hilo para no
                        // congelar su ejecución
                        ModCODMP NuevaVentana = new ModCODMP(MenuGUI.this);
                        Thread hilo = new Thread(NuevaVentana);
                        hilo.start();
                        // Espera a que termine el hilo contador
                        try {
                            hilo.join();
                        } catch (InterruptedException e) {
                            e.printStackTrace();
                        }
                    }
                };
                hiloQueEvitaBloquearEDT.start();
            }
        });
        menu2.add(item2);

Y dentro de esto:

btnACEPTAR = new JButton("ACEPTAR");
        btnACEPTAR.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                codMP = codigoMP.getText();
                try {
                    rs = LOGIN.objConex.CrearCMP(codMP, null);
                    if (rs.next()) {
                        ConexionDB.conex.commit();
                        LOGIN.objConex.VerCMP();
                        MenuGUI.textPane.repaint();
                        MenuGUI.textPane.revalidate();
                        //JOptionPane.showMessageDialog(null,   "Registro Creado Correctamente");
                        dispose();
                    } else {
                        JOptionPane.showMessageDialog(null,
                                "El registro ya existe\nPrueba otro");
                    }
                } catch (SQLException e1) {
                    e1.printStackTrace();
                }
            }
        });

1 Respuesta

2votos

shidodarkland Puntos590

Lo que puedes hacer es crear un método de actualización para tu JTextArea, y que este método vaya ligado con tu botón aceptar, puedes usar el mismo método que usas al momento de cargar.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta