問題タブ [javafx-webengine]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
gwt - Java 配列を (JSNI 経由で) JavaScript に渡し、Java に戻すと null 値が返される
シナリオ: JavaFX WebView/WebEngine 内で GWT Web アプリケーションを実行しています。問題なく、GWT から JavaScript、JavaFX に文字列を渡すことができます。
問題: Data[] のようなカスタム オブジェクトの配列を同じ方法で渡すと、JavaFX 側の結果が null になります。
データがどのように見えるかの例:
データを JavaScript に送信するコードは次のとおりです。
デバッガーで、渡された Java オブジェクトにデータが取り込まれ、見た目が良いことを確認しました。
JavaFX 側では、javaInterface をページに追加する次のコードがあります。
文字列のみを渡す他のメソッドに使用していて、うまく機能するため、これが機能することはわかっています。
Data オブジェクトが定義されており、両側からアクセスできることに注意してください。
GWT のドキュメントから:
私は JavaScript でまったく触れておらず、Java->JavaScript->Java から渡すだけですが、最後のステップは失敗しているようです。
ここ数時間、Stack Overflow、Google、GWT グループ、gwtproject.org などを精査してきました。しかし、ほとんどすべての例は、1 つの引数が渡されていることを示しているだけで、Java 配列が使用されていることを示している例はほとんどありません。
to->from JSON ではなく、単にオブジェクトを通過させたいのですが、必死になって試してみました。GSON を使用しようとしましたが、GWT クライアント側では機能しません。GWT AutoBean Framework を使用しようとしましたが、Data オブジェクトは有効な Bean ではなく (デフォルトのコンストラクターがないためだと思います)、現時点では変更できません。
Long または long 値は使用していません。
次のような例を見てきました。
しかし、私が言えることは、JSNI を介して JavaScript から GWT に移行するためだけのものです。私は別の道に行こうとしています。複数の引数の例も見つかりませんでした。
私が見逃している微調整がここにあると確信していますが、まだそれを理解できていません。ここで私が見逃しているものを見つけたら教えてください。
java - Ace Editor を WebView に埋め込むことができないのはなぜですか?
JavaFX 2.2 で簡単なエディタを作ろうとしています。リポジトリをダウンロードAce Editor
し、ダブルクリックすると正常に動作するテスト ページを作成しました。
ただし、に埋め込もうとすると機能しませんWebView
。
SSCCE :
誰かが何が間違っているのか教えてもらえますか?
java - Java - ローカル デバイスのリソース ロード イメージで html を使用する方法
私はWebEngine(WebView)リソースにhtmlファイルをロードしています
そして aaaaa.html にはイメージタグが含まれています
NetBean でプロジェクトを実行すると、画像が表示されます。しかし、NetBean で「クリアしてビルド」すると、その後、dist フォルダーで jar ファイルを実行すると、画像が表示されません。
画像がhtmlのローカルに保存されていることを表示したい。
jquery - JavaFX WebEngineはajaxが完了するのを待ちます
WebView (および WebEngine) に依存する JavaFX でデータ マイニング アプリケーションを開発しています。マイニングは 2 つのステップで行われます。最初に、ユーザーは UI を使用して WebView の Web サイトに移動し、興味深いデータを検索できる場所を構成します。次に、定期的に実行されるバックグラウンド タスクを使用して、WebEngine が同じドキュメントを読み込み、読み込まれたドキュメントからデータを抽出しようとします。
これはほとんどの場合に完全に機能しますが、最近、AJAX を使用してコンテンツをレンダリングするページで問題が発生しました。WebEngine がドキュメントをロードしたかどうかを確認するために、loadWorker
のstateProperty
. 状態が成功に移行した場合、ドキュメントが読み込まれていることがわかります (document.ready() または同等の機能で実行される可能性のある JavaScript と一緒に)。これは、私が間違っていなければ JavaFX スレッドで JavaScript が実行されるためです (ソース: https://blogs.oracle.com/javafx/entry/communicating_between_javascript_and_javafx )。ただし、AJAX 呼び出しが開始されると、JavaScript の実行が終了し、エンジンはドキュメントの準備ができていることを通知しますが、未解決の AJAX 呼び出しのために内容が変更される可能性があるため、明らかにそうではありません。
AJAX呼び出しが終了したときに通知されるようにフックを挿入する方法はありますか? デフォルトの完全なハンドラーをインストールしようとしました$.ajaxSetup()
が、ajax 呼び出しが完全なハンドラーをオーバーライドすると、デフォルトが呼び出されないため、非常に危険です。さらに、これを挿入できるのは、ドキュメントが最初にロードされた後だけです (それまでに、いくつかの AJAX 呼び出しが既に実行されている可能性があります)。アップコールでこのインジェクションをテストしましたが、独自の完全なハンドラーを提供しないコマンド (デフォルト ハンドラーのインジェクション後) で起動される AJAX 呼び出しに対しては正常に動作します。
私は 2 つのことを探しています: 1 つ目: AJAX 呼び出しの完了ハンドラーにフックする一般的な方法、2 つ目: WebEngine がすべての AJAX 呼び出しを終了し、後で通知するのを待つ方法。
java - WebEngine からの 404 応答を検出する JavaFX
JavaFx WebEngine を使用して、404 ページが見つからないというエラーがあるかどうかを検出するにはどうすればよいですか。検索しましたが、何も見つかりませんでした。何か案は?またはそれは可能ですか?
java - 「このページのコンテンツを表示するには、ここをクリックして JAVA をインストールしてください」というメッセージが表示されるのはなぜですか?
JavaFX アプリケーションを開発しています。WebSiteからWeb Startでこのアプリケーションを起動したいのですが、「このページのコンテンツを表示するには、ここをクリックしてJavaをインストールしてください」というメッセージが表示されます。そのため、このアプリケーションを起動できません。私は何をすべきか??
何かヒントがあれば教えてください!!
参考までに、NetBeans を使用してアプリケーションを起動できます (デバッグ モードと通常モード)。もちろん、Javaがインストールされていることを確認しました。
(アプリケーション開発環境) OS:Windows7 64bit ver6.1
ブラウザ:IE11
JDK:JDK1.7.0_40
言語:JavaFX2.2.40
ツール:NetBeans IDE7.3.1
java - ステージJavaFXを閉じた後にWebEngineを停止するには?
YouTube からビデオを再生する WebEngine で新しいステージを作成すると、それを閉じた後、Youtube がバックグラウンドで再生され続けます。「Platform.exit」を使用すると、すべての JavaFX アプリが閉じますが、YouTube 用に作成されたステージのみを閉じたいです。
これはYouTubeプレーヤーの私のクラスです:
「メインステージ」のボタンをクリックした後、私のYoutubeプレーヤーステージが作成されています:
java - JavaFX Browser / WebEngine (Gradle) を使用して swing プロジェクトをビルドする
Swing GUI 内で JavaFX WebEngine を使用してアプリケーションを構築しようとしています。Gradle は、JavaFX パッケージが見つからないと文句を言います。適切なjarを含めるようにgradleに指示するにはどうすればよいですか?
java - JavaFX WebEngine での画像の読み込みの無効化
どこでも検索しましたが、Java WebEngine による画像の読み込みを無効にする方法が見つかりませんでした。
行われた調査:
URL.setURLStreamHandlerFactory()
を使用して独自の を使用し、URL を分析して .jpg .png などで終わらない URL の sURLStreamHandler
のみを返すようにするなど、いくつかのアイデアを見つけました。URLConnection
キャプチャなどの動的な画像の場合は、.jpg で終わります。では、WebEngine からの自動画像読み込みを無効にするにはどうすればよいでしょうか?
javafx - WebEngine ワーカーの状態を SUCCEEDED に設定する方法
作業中のプログラムに問題があります... webengines ワーカー状態のリスナーがあるため、state = SUCCEEDED の場合、残りのコードが続行されます。
問題は、読み込んでいる Web サイトに大量の広告があり、状態が最終的に "SUCCEEDED" に達するまでに数分かかることです。
タイマーを使用する予定ですが、リスナーをトリガーする唯一の方法は、状態が変化した場合です。webengines ワーカーの状態を手動で変更する方法はありますか?
何かのようなもの:
このコードは明らかに機能しませんが、要点はわかります。