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_Overriding - Fatal编程技术网

Java处理库中的私有方法/对象

Java处理库中的私有方法/对象,java,gwt,overriding,Java,Gwt,Overriding,我正在使用并希望调用库类菜单栏中的Popup.Hide()方法,但它是私有的,对象也是私有的 那么,获得该方法的最佳方法是什么: 如果我创建了一个从MenuBar继承的完整的新类,那么我必须创建10个依赖于MenuBar的其他类,例如MenuItem,因为MenuItem也包含私有静态变量,这似乎太复杂了 解压缩.jar并将方法更改为public 另一种方式 java中没有Hide()大写方法,您读过javadoc吗?hide()也是一个小写方法。您是否将eclipse与Google插件一起使用

我正在使用并希望调用库类
菜单栏中的
Popup.Hide()
方法,但它是私有的,对象也是私有的

那么,获得该方法的最佳方法是什么:

  • 如果我创建了一个从
    MenuBar
    继承的完整的新类,那么我必须创建10个依赖于
    MenuBar
    的其他类,例如
    MenuItem
    ,因为
    MenuItem
    也包含私有静态变量,这似乎太复杂了

  • 解压缩.jar并将方法更改为public

  • 另一种方式

  • java中没有Hide()大写方法,您读过javadoc吗?hide()也是一个小写方法。您是否将eclipse与Google插件一起使用

    Button b1 = new Button("Click me to show popup");
    b1.addClickHandler(new ClickHandler() {
      public void onClick(ClickEvent event) {
        // Instantiate the popup and show it.
        new MyPopup().show();
      }
    });
    

    您好,对不起,我可能弄错了,您是说PopupPanel.hide()?这里的
    弹出窗口是什么?请发布一个示例代码。您的意思是从菜单栏中删除/隐藏菜单项吗?不要这样做。请描述您试图实现的目标。我的菜单栏在我悬停时会打开子菜单,但当我离开时,子菜单仍然可见