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();
}
}
});