2016-11-04 4 views
-2

JavaプロジェクトでSWT Browserを使用しました。Javaでクリックを実行する最速の方法

私はJavaScriptでページの内容を取得します。次に、Javaコードをクリックするために実行する必要があるボタンを取得します。

今、私は以下のようにJavaコードから次の操作を行います。

browser.execute("document.getElementById('actionButton').click();"); 

browserorg.eclipse.swt.browser.Browser; libに

からのオブジェクトであるしかし、私はそれがクリックする最速の方法ですわかりません。私はできるだけ早くボタンをクリックするように気をつけます。

ボタンをクリックする最も速い方法はありますか?

グラフィックをクリックすると、火災イベントが発生することがありますか?

JavaのボタンでメソッドbuttonComponent.doClick();を呼び出すと、それは約100ms(グラフィックススレッドでボタンをクリックします)の費用がかかります。buttonComponent.getActionListeners()[0].actionPerformed(null);を使用した場合、0msのコストがかかります!

+0

なぜJavaコードでクリックする必要がありますか? Javascriptでボタンを生成していて、できるだけ早くクリックしたい場合は、生成されたらすぐにクリックしてください。 – Archer

+0

ボタンが存在するページを読み込みます。デスクトップアプリケーションのJavaアプリケーションからこのボタンを最速でクリックしたいと思っています。 – czArek

+0

あなたの現在の試行に何が間違っているか説明してください。 – Archer

答えて

1

私はちょうどclick()と一緒に行こうと思います。それはあなたがするそれを作るほど簡単ではありませんので、Swingのリスナーと

あなただアナロジーは、欠陥がある:

  1. 何のアクションリスナーはまったく何をありませんか?私は欠点アウトパフォーマンス残高の増加を考えていないなど、

をあなたヌル緩んで情報を渡すことによって

  • Javascriptの場合も同じです。リスナーを手動で呼び出そうとして間違ってしまうことが多すぎるし、パフォーマンスの改善(もしあれば)もそれほど大きくない。

  • +0

    あなたはそうです:) – czArek

    関連する問題