2011-03-18 82 views
1

我使用的火烈鸟丝带,但是当我试图把菜单,它也没有出现。如何创建火烈鸟丝带菜单?

我用这个代码:

RibbonApplicationMenuEntryPrimary menu1 = new RibbonApplicationMenuEntryPrimary(getResizableIconFromResource("/prog/Imagenes/Algo.png"), "Prueba 1", new ActionListener() { 
     public void actionPerformed(ActionEvent e) { 
      System.out.println("Menu secundario"); 
     } 
    }, JCommandButton.CommandButtonKind.POPUP_ONLY); 
    menu1.setActionKeyTip("P"); 
    menu1.setPopupKeyTip("W"); 

    RibbonApplicationMenuEntrySecondary menu2 = new RibbonApplicationMenuEntrySecondary(getResizableIconFromResource("/prog/imagenes/rs1.png"), "Prueba 2",null, JCommandButton.CommandButtonKind.POPUP_ONLY); 
    menu2.setDescriptionText("seleccione algo"); 
    menu2.setActionKeyTip("P"); 

    RibbonApplicationMenuEntrySecondary menu3 = new RibbonApplicationMenuEntrySecondary(getResizableIconFromResource("/prog/imagenes/dp1.png"), "Prueba 3",null, JCommandButton.CommandButtonKind.ACTION_ONLY); 
    menu3.setDescriptionText("algo"); 
    menu3.setActionKeyTip("Q"); 

    RibbonApplicationMenu menuPrinicpal = new RibbonApplicationMenu(); 
    RibbonApplicationMenuEntryPrimary salir = new RibbonApplicationMenuEntryPrimary(null, "Salir", new ActionListener() { 

     public void actionPerformed(ActionEvent e) { 
      dispose(); 
     } 
    }, CommandButtonKind.ACTION_AND_POPUP_MAIN_ACTION); 
    salir.setActionKeyTip("S"); 
    salir.setPopupKeyTip("X"); 

    menuPrinicpal.addMenuEntry(salir); 
    cintaOmicronJRibbon.updateUI(); 

    menu1.addSecondaryMenuGroup("Compuesto", menu2,menu3); 
    menuPrinicpal.addMenuEntry(menu1); 
    menuPrinicpal.addMenuSeparator(); 


    cintaOmicronJRibbon.setApplicationMenu(menuPrinicpal); 
    cintaOmicronJRibbon.updateUI(); 

请帮我谢谢。

+0

你添加菜单随时随地的框架?你没有显示所有相关的代码。 – jzd 2011-03-18 18:09:33

+0

没有,在JRibbon类的菜单被添加到JRibbon。框架只包含Jribbon组件。 – Javier 2011-03-18 22:51:24

回答

3

最后我找到了解决办法,代码显示是错误的,我加了Jribbon在我JRibbonFrame的属性,但默认情况下,当一个类继承自JRibbonFrame conatains的JRibbon元素。

代码需要代替cintaOmicronJRibbon this.getRibbon()。