Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/06/2004, 11:29
Avatar de kittya
kittya
 
Fecha de Ingreso: abril-2004
Mensajes: 260
Antigüedad: 20 años, 1 mes
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