Hola amigos, yo estoy comenzando en la programacion de Java. Despues de muchas pruebas hice un menu en base a una tabla, es decir, las opciones del menu se desplegaran segun el contenido de la tabla para ese usuario.
Pero ahora no encuentro como asociar un evento a casa opcion del menu, es decir, como saber cuando le hace click o enter a un submenu ... Agradeceria mucho si me pueden ayudar en esto.
El codigo es el siguiente:
================================================== ==================
private void CargarMenu(Conexion conexion, String usuario) {
JMenu menu=null;
String opcion;
String sql;
resultado = conexion.Consulta("SELECT * FROM USUARIOS WHERE CODUSU='" + usuario + "'");
try {
resultado.next();
String nombreUsuario = resultado.getString("DESUSU");
System.out.println("Usuario: " + nombreUsuario);
sql="SELECT * FROM MAEMENU";
principal = conexion.Consulta(sql);
//------------------------------
JMenuBar barra = new JMenuBar();
setJMenuBar( barra );
//------------------------------
while(principal.next()) {
sql="SELECT A.NOMCLA, B.DESOPC, B.TIPOPC FROM OPCIOUSUA A, OPCIOMENU B WHERE A.CODUSU = '" + usuario + "' AND B.TIPOPC='" + principal.getString("CODMENU") + "' AND A.NOMCLA=B.NOMCLA ORDER BY B.TIPOPC";
opciones = conexion.Consulta(sql);
menu = new JMenu(principal.getString("DESMENU"));
while(opciones.next()) {
menu.add(new JMenuItem(opciones.getString("DESOPC")));
}
barra.add(menu);
}
} catch (SQLException ex) {
ex.printStackTrace();
}
}
================================================== ==================
Muchas gracias de antemano.
Luis