2014-03-25 8 views
0

팝업 패널이 마우스로 들어갔을 때 어떻게 나타나는지 보여 주며, 숨겨진 채로 남겨두고 커서가 팝업 내에서 움직일 때 팝업 패널을 표시 할 때 패널 위에 머물러있게됩니다.gwt의 팝업 패널

+0

우리가 위의 태그를 가지고있을 때 위의 커서를 가져 가면 팝업이 표시되고 마우스가 밖으로 나가면 커서가 숨겨집니다. 커서가 팝업 안에있을 때 그대로 유지됩니다. – user

답변

0

나는 이것을하고있다. 그러나 팝업이 머무르고 있지 않다는 문제가있다 .... 어떤 생각?

Event.addNativePreviewHandler(new NativePreviewHandler() { 
     public void onPreviewNativeEvent(final NativePreviewEvent event) { 
     final int eventType = event.getTypeInt(); 
     switch (eventType) { 

      case Event.ONMOUSEOUT: 
      { 
         System.out.println("hello"); 
         popup.setVisible(false); 
      break; 
      } 
      case Event.ONMOUSEOVER: 
      { 
       l1.addMouseOverHandler(new MouseOverHandler() 
       { 
        public void onMouseOver(MouseOverEvent event) 
        { 
       popup.show(); 
       popup.setPopupPositionAndShow(new PopupPanel.PositionCallback() 
       { 
        public void setPosition(int offsetWidth, int offsetHeight) 
         { 
          int left = (Window.getClientWidth() - offsetWidth)/24; 
          int top = (Window.getClientHeight() - offsetHeight)/5; 
          popup.setPopupPosition(left, top); 
         } 
       }); 
       MouseOutHandler handler1=new MouseOutHandler() 
       { 
        public void onMouseOut(MouseOutEvent event) 
        { 
         System.out.println("welcome2"); 
         popup.setVisible(false); 

        } 
       }; 
       popup.addHandler(handler1,MouseOutEvent.getType()); 
       popup.sinkEvents(Event.ONMOUSEOUT); 
       event.preventDefault(); 
        } 
       }); 
      break; 
      } 
      default: 

     } 
     } 
    }); 
+0

팝업이 유지되지 않습니다. – user