Duda con keyPressed
Estoy haciendo un formulario para ingresar datos
pero quiero que al precionar F8 en cualquier textbox se activie un imputbox para pedir un parametro y filtrar el campo actual, bueno todo funciona bien solo que cuando preciono F8 se ejecuta el codigo 2 veces y cuando lo pongo en KEYRELEASED no lo ejecuta que podria ser
public void txt_codigo_keyPressed(KeyEvent e) {
if (e.getKeyCode() == e.VK_F8){
imputbox x = new imputbox("FILTRAR EL CODIGO","PROVEEDORES","" );
jButton1.setText(x.Retorno());
x = null;
}
} --aqui se ejecuta dos veces
public void txt_codigo_keyReleased(KeyEvent e) {
if (e.getKeyCode() == e.VK_F8){
imputbox x = new imputbox("FILTRAR EL CODIGO","PROVEEDORES","" );
jButton1.setText(x.Retorno());
x = null;
}
} --aqui no hace nada
pero quiero que al precionar F8 en cualquier textbox se activie un imputbox para pedir un parametro y filtrar el campo actual, bueno todo funciona bien solo que cuando preciono F8 se ejecuta el codigo 2 veces y cuando lo pongo en KEYRELEASED no lo ejecuta que podria ser
public void txt_codigo_keyPressed(KeyEvent e) {
if (e.getKeyCode() == e.VK_F8){
imputbox x = new imputbox("FILTRAR EL CODIGO","PROVEEDORES","" );
jButton1.setText(x.Retorno());
x = null;
}
} --aqui se ejecuta dos veces
public void txt_codigo_keyReleased(KeyEvent e) {
if (e.getKeyCode() == e.VK_F8){
imputbox x = new imputbox("FILTRAR EL CODIGO","PROVEEDORES","" );
jButton1.setText(x.Retorno());
x = null;
}
} --aqui no hace nada
bueno encontre una respuesta yo mismo, estableci una variable que sirve de flag para que cuente cuantas veces se lleva precionada la tecla y solo lo ejecute la primera vez, pero tengo que reiniciarla en el KEYPRESSED y activar el imputbox en el KEYRELEASED y son dos procedimientos para una tarea sencilla, si alguien sabe otra forma de corregirlo favor ayudarme...