2014-07-17 5 views
2

DJ 네이티브 스윙 jwebbrowser에서 자바 스크립트 코드를 실행하고 싶지만 페이지 로딩을 기다려야합니다. 어떻게 리스너를 설정할 수 있습니까? 다음을 시도해보십시오. 그러나로드 한 후 항상 스크립트를 실행하여 늦게까지 작동합니다!DJ 네이티브 스윙 jwebbrowser가 웹 페이지를 완전히로드 한 것을 어떻게 이해할 수 있습니까?

webBrowser.addWebBrowserListener(new WebBrowserListener(){ 

     @Override 
     public void commandReceived(WebBrowserCommandEvent arg0) { 
      // TODO Auto-generated method stub 

     } 

     @Override 
     public void loadingProgressChanged(WebBrowserEvent arg0) { 
      // TODO Auto-generated method stub 

     } 

     @Override 
     public void locationChangeCanceled(WebBrowserNavigationEvent arg0) { 
      // TODO Auto-generated method stub 

     } 

     @Override 
     public void locationChanged(WebBrowserNavigationEvent arg0) { 
      // TODO Auto-generated method stub 

     } 

     @Override 
     public void locationChanging(WebBrowserNavigationEvent arg0) { 
      // TODO Auto-generated method stub 

     } 

     @Override 
     public void statusChanged(WebBrowserEvent arg0) { 
      // TODO Auto-generated method stub 
      if(webBrowser.getLoadingProgress() == 100) 
       webBrowser.executeJavascript("some js code");"); 
     } 

     @Override 
     public void titleChanged(WebBrowserEvent arg0) { 
      // TODO Auto-generated method stub 

     } 

     @Override 
     public void windowClosing(WebBrowserEvent arg0) { 
      // TODO Auto-generated method stub 
      frame.dispose(); 
     } 

     @Override 
     public void windowOpening(WebBrowserWindowOpeningEvent arg0) { 
      // TODO Auto-generated method stub 

     } 

     @Override 
     public void windowWillOpen(WebBrowserWindowWillOpenEvent arg0) { 
      // TODO Auto-generated method stub 

     } 

    }); 

어떻게해야합니까?

답변

2

내가 loadingProgressChanged를 오버라이드 (override) (WebBrowserEvent는 arg0) (WebBrowserEvent는 arg0)

@Override public void loadingProgressChanged(WebBrowserEvent arg0) { // TODO Auto-generated method stub if(webBrowser.getLoadingProgress() == 100) webBrowser.executeJavascript("some js code"); }

을 statusChanged하지만 여전히 내 HTML을로드하는 데 시간이 걸립니다!