Foros del Web » Programación para mayores de 30 ;) » Java »

Menus en Java

Estas en el tema de Menus en Java en el foro de Java en Foros del Web. Saludos, Soy nuevo en este lugar y tengo una pregunta que es muy importante: Tengo una tabla en BD la cual contiene dos campos OPCION ...
  #1 (permalink)  
Antiguo 21/06/2004, 14:11
 
Fecha de Ingreso: junio-2004
Mensajes: 2
Antigüedad: 20 años, 5 meses
Puntos: 0
Menus en Java

Saludos,

Soy nuevo en este lugar y tengo una pregunta que es muy importante:

Tengo una tabla en BD la cual contiene dos campos OPCION y PROGRAMA,
el acceder a la información de la Tabla con JDBC no es problema. El problema es que quiero crear un menu con esa información, es decir:

En OPCION está el nombre de la opción que aparecerá en mi menu; y en PROGRAMA el nombre de clase o programa a ejecutar.

Como le hago para que:

1) Crear el menu apartir de la lectura de la tabla.
2) Como indico la Accción que debe ser ejecutada al escoger dicha opción.

Ejemplo:

OPCION PROGRAMA
Ingreso IngDatos.java
Proyectar ProyDatos.java

De antemano, gracias.

Atte,

Marco.
  #2 (permalink)  
Antiguo 22/06/2004, 11:29
Avatar de kittya  
Fecha de Ingreso: abril-2004
Mensajes: 260
Antigüedad: 20 años, 7 meses
Puntos: 0
hola lo que yo entendi es que quieres un menu dinamico que se cree apartir de lo que tienes en tu base de datos

aqui tienes mi solucion espero que te funcione

protected JMenuBar crearMenuBar(){

JMenuBar menuBar= new JMenuBar();
JMenu menu=new JMenu("Archivo");
JMenuItem item= new JMenuItem("Nuevo");
item.setMnemonic(KeyEvent.VK_N);
JMenuItem item1= new JMenuItem("Otro");
item1.setMnemonic(KeyEvent.VK_O);


item.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
crearframe();
}

}); //este el codigo para darle accion a la opcion que elegiste
item1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
otroframe();
}

});
String [] arreglo= new String[1];
ResultSet nuevoRS;//aqui tendrias que hacer tu consulta
asi:
// nuevoRS= t.executeQuery("select * from OPCION y PROGRAMA;");



nuevoRS.first();//te posisionas en el primero
arreglo[0]=r1.getString("campo");//insertas en el array loque haya en esa posicion
menu.add(item);
menu.add(item1);
menu.add(new JMenuItem(arreglo[0]));//en esta linea creas y agregas el menu con lo que tiene tu BD en el primer index
menuBar.add(menu);
return menuBar;

}



para recuperar lo demas de la base de datos y meterla en un array usas un for
nuevoRS.last();//optienes el numero de datos en tu BD
int cantidad= r1.getRow();
for(int k=1; k<cantidad,k++){

aqui llenas el array

}

espero que le entiendas
sino pues ...................
saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:37.