GWT按钮单击事件

GWT按钮单击事件,gwt,Gwt,我的项目中有一个窗口面板。 我加了一个按钮。 当我点击按钮时,我想触发两个事件。 一个事件是隐藏窗口,这是我通过 Button button = new Button("click"); button.addListener(new ButtonListenerAdapter(){ @Override public void onClick(Button button, EventObject e) { hide();

我的项目中有一个窗口面板。 我加了一个按钮。 当我点击按钮时,我想触发两个事件。 一个事件是隐藏窗口,这是我通过

 Button button = new Button("click");
button.addListener(new ButtonListenerAdapter(){
        @Override
        public void onClick(Button button, EventObject e) {
            hide();
            super.onClick(button, e);
        }

    });
Window.add(button);
第二,我想同时在同一个按钮上弹出另一个窗口,点击..怎么办?
帮帮我吧

我想这应该能解决你的问题:

   final boolean evenClick = false;
   Button button = new Button("click");
   button.addListener(new ButtonListenerAdapter(){
   @Override
   public void onClick(Button button, EventObject e) {

        if (!evenClick) {
            hide();
        super.onClick(button, e);
                         }
         else {
       //DO YOUR SECOND CLICK STUFF
                }
        evenClick = !evenClick;     

    }

});
Window.add(button);

我认为这应该解决你的问题:

   final boolean evenClick = false;
   Button button = new Button("click");
   button.addListener(new ButtonListenerAdapter(){
   @Override
   public void onClick(Button button, EventObject e) {

        if (!evenClick) {
            hide();
        super.onClick(button, e);
                         }
         else {
       //DO YOUR SECOND CLICK STUFF
                }
        evenClick = !evenClick;     

    }

});
Window.add(button);

是否要重用同一个窗口对象?不确定要在此处实现什么。您是否试图隐藏一个
窗口
并显示另一个?您在上调用的
hide()
是什么?我们能看到更多的代码吗?不,我不想重复使用同一个对象。调用hide()表示Window.hide()。很抱歉代码不完整。谢谢您的帮助。我已经完成了。我只是放置了条件if(Window.isVisible())并放置了相应的代码。是否要重用同一个窗口对象?不确定您在这里想要实现什么。您是否试图隐藏一个
窗口
并显示另一个?您在上调用的
hide()
是什么?我们能看到更多的代码吗?不,我不想重复使用同一个对象。调用hide()表示Window.hide()。很抱歉代码不完整。谢谢您的帮助。我已经完成了。我只是设置了条件if(Window.isVisible())并设置了相应的代码。与其设置一个标志(
evenClick
),不如检查当前可见的窗口(如果有),然后从那里显示一个并隐藏另一个。enrybo-请详细说明您的答案。我不明白。与其设置标志(
evenClick
)最好检查一下当前可见的窗口(如果有),然后从那里显示一个窗口,隐藏另一个窗口。enrybo-请详细说明你的答案。我不明白。