Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 菜单栏中的菜单项处于非活动状态,无法选择或单击_Java_Gwt_Web_Smartgwt_Menubar - Fatal编程技术网

Java 菜单栏中的菜单项处于非活动状态,无法选择或单击

Java 菜单栏中的菜单项处于非活动状态,无法选择或单击,java,gwt,web,smartgwt,menubar,Java,Gwt,Web,Smartgwt,Menubar,我有个问题。我正在gwt中编写一个web应用程序。我想要一个菜单栏这是我的代码: Menu[] menus = new Menu[2]; MenuBar plikMenu = new MenuBar(); Menu menuPlik = new Menu(); MenuItem itemZmianaHasla = new MenuItem("Zmiana hasła..."); //MenuItem itemDodajUzytk

我有个问题。我正在gwt中编写一个web应用程序。我想要一个菜单栏这是我的代码:

Menu[] menus = new Menu[2];
        MenuBar plikMenu = new MenuBar();

        Menu menuPlik = new Menu();

        MenuItem itemZmianaHasla = new MenuItem("Zmiana hasła...");
        //MenuItem itemDodajUzytkownika = new MenuItem("Dodaj użytkownika...");
        MenuItem itemDodajUzytkownika = new MenuItem("Dodaj użytkownika...");

        itemDodajUzytkownika.addClickHandler(new com.smartgwt.client.widgets.menu.events.ClickHandler() {

            public void onClick(final MenuItemClickEvent event) {               

                DodajUzytkownika uzytkownik = new DodajUzytkownika();
                uzytkownik.center();
                uzytkownik.show();

            }
        });
        MenuItem itemUsunUzytkownika = new MenuItem("Usuń użytkownika");
        MenuItem itemDodajGrupe = new MenuItem("Dodaj grupę...");
        MenuItem itemZarzadzanieSesjami = new MenuItem("Zarządzanie sesjami");
        MenuItemSeparator separator = new MenuItemSeparator();

        MenuItem itemZarzadzanieLicencjami = new MenuItem("Zarządzanie licencjami");
        MenuItem itemRaporty = new MenuItem("Raporty");
        MenuItem itemBackupOracle = new MenuItem("Backup Oracle...");
        MenuItem itemPrzywracanieOracle = new MenuItem("Przywracanie Oracle...");
        MenuItem itemEksportLogiczny = new MenuItem("Eksport logiczny");
        MenuItem itemWyjscie = new MenuItem("Wyjście");
        menuPlik.setItems(itemZmianaHasla, itemDodajUzytkownika, itemUsunUzytkownika,itemDodajGrupe,itemZarzadzanieSesjami,separator, itemZarzadzanieLicencjami,itemRaporty,separator, itemBackupOracle,itemPrzywracanieOracle,itemEksportLogiczny,itemWyjscie);
        menuPlik.setTitle("Plik");
        menuPlik.setWidth(100);
        menus[0] = menuPlik;

        Menu menuPomoc = new Menu();
        menuPomoc.setShowShadow(true);
        menuPomoc.setShadowDepth(10);
        MenuItem itemLicencja = new MenuItem("Licencja...");
        MenuItem itemPodrecznikAdministratora = new MenuItem("Podręcznik administratora...");
        MenuItem itemOProgramie = new MenuItem("O programie...");
        menuPomoc.setItems(itemLicencja, itemPodrecznikAdministratora, itemOProgramie);
        menuPomoc.setTitle("Pomoc");
        menuPomoc.setWidth(80);
        menus[1] = menuPomoc;        
        plikMenu.addMenus(menus, 0);    
        plikMenu.setWidth(80);
        plikMenu.enable();


        dialogHTopPanel.addMember(plikMenu); 
我使用smartgwt组件。带有项目的菜单栏是可见的,但是如果我想单击其中一个,什么都不会发生。即使项目也不会突出显示。 有人知道我做错了什么吗


感谢您的帮助

您需要指定处理菜单单击操作的事件

例如,如果您想在一个菜单项中添加一个操作,则应按如下操作

MenuItem itemRaporty = new MenuItem("Raporty");
itemRaporty.addClickHandler(new ClickHandler() {

    public void onClick(final MenuItemClickEvent event) {
        //processClickEvent();
    }
});

我已经试过了。例如,我得到了:MenuItem itemdoajuzytkownika=new MenuItem(“Dodaj użytkownika…”);itemDodajUzytkownika.addClickHandler(new com.smartgwt.client.widgets.menu.events.ClickHandler(){public void onClick(final MenuItemClickEvent事件){DodajUzytkownika uzytkownik=new DodajUzytkownika();uzytkownik.center();uzytkownik.show();}); 但它不起作用,因为我无法单击该项目。为什么我不能单击项?是否检查了菜单项的isEnabled()返回值?如果isEnabled()为false,请尝试setEnabled(true);菜单项对象的方法