1

JavaFX 2.0プログラムに、ユーザー入力を取得してWebサイトのテキストフィールドに転送し、Webサイトが返す値を取得する関数が必要です。このWebサイトは、特定のプログラムの保証が有効かどうかを確認するためのサイトになります。

ユーザーが入力する必要があるのはregだけです。IDと多分プログラムブランド。

私はこれを行う方法についてのアイデアを探しています。リンクやコードさえも素晴らしいでしょう。それほど多くのコードは必要ないと思いますが、ちょっと..私は以前に驚いていました!

ありがとう!:)

4

1 に答える 1

1

可能な実装アルゴリズム:

  1. の保証チェックページをロードしますWebView
  2. を監視しwebEngine.documentPropertyて、ロードがいつ終了したかを確認します。
  3. ロードが完了したら、を使用webEngine.executeScriptしてテキストフィールドを必要な値に設定し、フォームを送信します。
  4. また

    a。もう少し監視しwebEngine.documentProperty、ドキュメントがロードされたら、(JavaScriptまたはJavaのいずれかを使用して)ドキュメントを検査して、保証が有効かどうかを確認します。

    また

    b。結果の保証表示ページを変更して、Javaにコールバックし、アプリに保証ステータスを通知します。


いくつかの背景情報

Webサイトのページのコンテンツを制御できる場合は、実装が簡単になる可能性があります。しかし、ウェブサイトを変更しなくても、希望する結果を得ることができるはずだと思います。

最近のJavaFX2.1リリースには、JavascriptからJavaへのコールバックを容易にするためのいくつかの追加がありました。読みたいWebViewのドキュメントwebEngine.executeScriptは、メソッドを使用した「JavaScriptコマンドの処理」と、を使用した「JavaScriptからJavaFXへのアップコールの作成」のセクションJSObject.setMemberです。

私が書いたjQueryUIの例を使用して、JavaFXのサンプルDatePickerも確認することをお勧めします。これは、htmlをにロードし、JavaからWebView関数を呼び出しWebView、ユーザーとの対話の結果をWebViewJavaに戻すためのさまざまな方法を示しています。正確にはあなたが探しているものではありませんが、おそらくその中のアイデアが役立つかもしれません。

あなたが持っているもう一つのオプションはただすることです:

  1. JavaFXコントロールで登録IDを受け入れます。
  2. を作成し、java.net.URLを使用せずにJavaアプリから直接Webサーバーに投稿しますWebView
  3. Webサーバーからの応答を解析して、保証が有効かどうかを抽出します。

これは私がそのようなタスクのために取るかもしれないアプローチです-WebViewの使用を完全に排除します。

于 2012-05-03T23:16:24.753 に答える