2

DJ ネイティブの swing jwebbrowser で JavaScript コードを実行したいのですが、ページの読み込みを待つ必要があります。リスナーを設定するにはどうすればよいですか? 私は次のことを試みますが、ロードした後は常にスクリプトを実行し、動作も遅くなります!

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

        }

    });

私は何をすべきか?

4

1 に答える 1