可能な実装アルゴリズム:
- の保証チェックページをロードします
WebView
。
- を監視し
webEngine.documentProperty
て、ロードがいつ終了したかを確認します。
- ロードが完了したら、を使用
webEngine.executeScript
してテキストフィールドを必要な値に設定し、フォームを送信します。
また
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
、ユーザーとの対話の結果をWebView
Javaに戻すためのさまざまな方法を示しています。正確にはあなたが探しているものではありませんが、おそらくその中のアイデアが役立つかもしれません。
あなたが持っているもう一つのオプションはただすることです:
- JavaFXコントロールで登録IDを受け入れます。
- を作成し、
java.net.URL
を使用せずにJavaアプリから直接Webサーバーに投稿しますWebView
。
- Webサーバーからの応答を解析して、保証が有効かどうかを抽出します。
これは私がそのようなタスクのために取るかもしれないアプローチです-WebViewの使用を完全に排除します。