Hola, tengo un formulairo conectado a una base de datos, con varias clases. En una clase conecto a la base de datos, en otra creo los métodos para las consultas y actualizaciones y en otra clase creo los métodos de los botones en los que llamo a las consultas.
Para explicarme mejor, os pongo un ejemplo de borrar un usuario:
deteleClientepublic void deleteCliente(){
String consulta = "delete from Clientes where codigo =" + _codigo;
System.out.println(consulta);
try {
Statement sentencia = _dbms.conn.createStatement();
int rs = sentencia.executeUpdate(consulta);
System.out.println(consulta);
}
catch (SQLException ex) {
Logger.getLogger(Tcliente.class.getName()).log(Level.SEVERE, null, ex);
}
}
En otra clase distinta hago esto con un botón, llamo a "deleteCliente" y se borra de la Base de Datos.
_botónborrar@Override
public void actionPerformed (ActionEvent e){
_ventana.btborrar.addActionListener (new ActionListener(){public void actionPerformed (ActionEvent e){_pulsarborrar();}});
}
public void _pulsarborrar(){
cliente._codigo =_ventana.txt1.getText();
cliente._nombre = _ventana.txt2.getText();
cliente._apellido = _ventana.txtapell.getText();
cliente._telefono = _ventana.txttel.getText();
cliente.deleteCliente();
}
No se si me explico muy bien. Lo que necesito es que en vez de pulsar el botón para borrar el usuario, es pulsar la tecla Intro. Para esto he intentado crear un clase "teclaenter" y ahí dar orden de borrar el Cliente (Cliente es un ejemplo, que esto es un ejercicio, nada profesional). Al crear la clase pongo esto:
pressEnterimport java.awt.Event.*;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
public class PressEnter implements KeyListener {
@Override
public void keyTyped(KeyEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public void keyPressed(KeyEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public void keyReleased(KeyEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
}
No entiendo por qué el Netbeans me obliga a crear los public void de keyTyped, keyPressed y keyReleased, si no pongo eso, me da error la clase. Ya en otra clase avisaría a esta pa que se entere de que hay cosas aquí, pero cómo en esta clase qué pongo para que se entere el programa de que estoy pulsando la tecla Intro?? Espero que alguien me pueda ayudar :_(