Hola,
Cita:
Iniciado por cribelo ... lo que sucede es que yo en la clase EventosBotonesListadoPersona implements MouseListener
que se lo agrego al boton1.addMouseLitener(EventosBotonesListadoPerson a)
En el
public void mouseClicked(MouseEvent arg0) {
llamo a la funcion
verActualizarpersona();
pero en el codigo que vos me diste no puedo acceder al metodo del Listener del click, se entiende? Como hago?? Grciass
¿Que tiene que ver un
MouseListener con un
KeyEvent y la tecla F5?
¿Porque no puedes llamar al método
verActualizarpersona() directamente?
Posiblemente ...
Código Java:
Ver originalpackage application;
public class Persona {
public void verActualizarPersona() {
System.
out.
println("Abrir dialogo ..."); }
}
Código Java:
Ver originalpackage application;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
public class EventosBotonesListadoPersona
implements MouseListener {
@Override
Persona p = new Persona();
p.verActualizarPersona();
}
@Override
}
@Override
}
@Override
}
@Override
}
}
Código Java:
Ver originalpackage application;
private EventosBotonesListadoPersona delegate;
private java.awt.KeyEventDispatcher dispatcher;
private javax.
swing.
JButton jButton1
;
jButton1
= new javax.
swing.
JButton(); getContentPane
().
setLayout(new javax.
swing.
BoxLayout(getContentPane
(), javax.
swing.
BoxLayout.
LINE_AXIS)); jButton1.setText("Actualizar");
getContentPane().add(jButton1);
pack();
delegate = new EventosBotonesListadoPersona();
jButton1.addMouseListener(delegate);
dispatcher = new java.awt.KeyEventDispatcher() {
@Override
public boolean dispatchKeyEvent
(java.
awt.
event.
KeyEvent e
) { if (e.
getID() == java.
awt.
event.
KeyEvent.
KEY_RELEASED && e.
getKeyCode() == java.
awt.
event.
KeyEvent.
VK_F5) { delegate.mouseClicked(
new java.
util.
Date().
getTime(),
0,
0,
0,
1,
false)); }
return false;
}
};
java.awt.KeyboardFocusManager.
getCurrentKeyboardFocusManager().
addKeyEventDispatcher(dispatcher);
}
@Override
public void dispose() {
java.awt.KeyboardFocusManager.
getCurrentKeyboardFocusManager().
removeKeyEventDispatcher(dispatcher);
super.dispose();
}
}
Código Java:
Ver originalpackage application;
public class Main {
public static void main
(String[] args
) { @Override
public void run() {
new JFrame().
setVisible(true); }
});
}
}
¿Cual es el problema?
¿Se entiende?
Saludos,