Buenas saludos a todos,bueno mi problema es que intento realizar un buscador en java,pero lo quiero es que cuando vaya escribiendo en el JTextField();y me vayan apareciendo los posibles resultados,lo estoy implementando con esto:
y esto es lo que tengo en java:
Código (java) [Seleccionar]
public String[] buscarpersona (int id){
try
{
Class.forName (driver);
con = DriverManager.getConnection (url + db,user,pass);
System.out.println ("su conexion ha sido muy exitosa");
stmt = con.createStatement();
rs=stmt.executeQuery("SELECT * FROM personas WHERE personaid='" +id+"'");
ResultSetMetaData rsmd=rs.getMetaData();
datos=new String[rsmd.getColumnCount()];
int cont2=1;
//ciclo de llenado de resultset al arreglo para poder mandarlo al programa
//arreglo-->0
//resultset-->1
while(rs.next()){
for(int cont=0;cont<rsmd.getColumnCount();cont++){
datos[cont]=rs.getString(cont2);
cont2++;
}
}
stmt.close();
con.close();
return datos;
}
catch (Exception e){
e.printStackTrace();
System.err.println ( e.getMessage ());
return datos;
}
}
y esto es lo que tengo en java:
Código (java) [Seleccionar]
private void btnbuscarActionPerformed(java.awt.event.ActionEvent evt){
String datos[];
try{
int id=Integer.parseInt(txtReg.getText());
datos=bd.BuscarPersona(id);
if(datos!=null){
//datos[0] corresponde al id
txtNombre.setText(datos[1]);
txtDomicilio.setText(datos[2]);
txtMail.setText(datos[3]);
txtCiudad.setText(datos[4]);
}
}catch(Exception e){
JOptionPane.showMessageDialog(this,"debe escribir un numero en el campo de registro","aviso",JOptionPane.ERROR_MESSAGE);
txtReg.grabFocus();
txtReg.selectAll();
}
}
aver si alguien me puede recomendar algo,estaba buscando sobre keylistener,no se si alguno de ustedes han hecho algo parecido,saludos y gracias de antemano xauz...