Java - Asociar eventos a Menu basado en un tabla

 
Vista:

Asociar eventos a Menu basado en un tabla

Publicado por Luis (15 intervenciones) el 22/01/2008 17:44:14
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
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder