Как создать меню ленты фламинго? - PullRequest
1 голос
/ 18 марта 2011

Я использую ленту фламинго, но когда я попытался поставить меню, оно не появилось.

Я использовал этот код:

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();

Пожалуйста, помогите мне, спасибо.

1 Ответ

3 голосов
/ 21 марта 2011

Наконец-то я нашел решение, код, показанный неверно, я добавил Jribbon как свойство в мой JRibbonFrame, но по умолчанию, когда класс наследует от JRibbonFrame, содержит элемент JRibbon.

Код должен использовать this.getRibbon () вместо cintaOmicronJRibbon.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...