Duda con keyPressed

axelopez
06 de Mayo del 2005
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

axelopez
06 de Mayo del 2005
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...