問題タブ [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.

0 投票する
3 に答える
4271 参照

java - JavaFX: WebView の img タグでローカル イメージが読み込まれない

以下は私のコードです。すべて順調。リモートページをロードできます。HTML コンテンツを配置できますが、imgタグにX記号が表示され、画像を読み込めません。

注:私の画像は、フォルダー Smiley 内のクラスと共に同じパッケージにありJavaFX、パスに問題がないことを意味するすべての画像を一覧表示できます。

以下が出力されます

上記プログラムの出力

0 投票する
1 に答える
1011 参照

java - javascript で Java オブジェクトを使用中に IllegalAccessException

単純なマルチプレイヤー ゲームの「ログ」(つまり、チャット メッセージ、ゲーム ステータス メッセージなど) を表示するために WebView/WebEngine を使用します。

これが私がjavascript部分に書いたものです。

これが私がJava部分に書いたものです。

Java 側から addLogMessage() を呼び出すと、意図したとおりに動作します。ただし、 addLogMessages() を呼び出すと、次の例外が発生しました。

Exception in thread "JavaFX Application Thread" java.lang.IllegalAccessException: Class sun.reflect.misc.Trampoline can not access a member of class java.util.Collections$UnmodifiableCollection with modifiers "public"

l.size()addLogMessages でこの例外が発生したようです。

この例外の理由は何ですか? そして、この問題の解決策はありますか? 前もって感謝します。

0 投票する
1 に答える
668 参照

javafx - JavaFX webview はフィルターをサポートしていませんか?

JavaFX 8 (正確には JRE 1.8.0_25) 内の WebView を見ると、-webkit-filter完全に壊れているように見えます。

HTML コンポーネントに CSS ルールを適用しようとする-webkit-filterと、基礎となるデータが完全に消失します。

http://html5-demos.appspot.com/static/css/filters/index.htmlを WebView にロードすると、デモを見ることができます。ページにフィルターを設定すると、画像が消えます。

これは既知のバグですか? 既知の回避策はありますか?

更新: JRE 8u77 で再テストした後、これは改善されたように見えますが、完全には修正されていません。ページ内の任意の場所で -webkit-filter を使用すると、レンダリング エラーが発生します。次の HTML を JavaFX WebView にロードして、以下を確認します。

0 投票する
2 に答える
2559 参照

java - JavaFX は WebEngine で強調表示とコピー モードを無効にします

JEditorPaneからWebEngine(JavaFX)に切り替えています。
次のように、テキストの強調表示(選択)をロックしていましたJEditorPane

で同じことをしたいのWebEngineですが、どうすればよいですか? コピー、強調表示、および編集モードを無効にします。ありがとう。

0 投票する
1 に答える
1220 参照

java - 改行を含めるために要素からテキストコンテンツを取得するJava

(JavaFX)からElement取得しDocumentたがあり、body 要素の関数を使用してテキスト コンテンツを取得します。body 要素には属性があるので、書き込めます。ただし、から返される文字列には改行が含まれていません。そうWebEnginegetTextContent()contenteditable="true"getTextContent()

本文にLine 1Line 2Line 3改行を含める必要があります。これを行うにはどうすればよいですか?

または、各文字のスタイルを設定する方法を見つけることができれば、<TextArea>代わりに使用することもできます。<body contenteditable="true"しかし、方法がわかりません。

ありがとう。

0 投票する
0 に答える
111 参照

java - WebEngine は何もロードしていません

エラーはまったくありません。何も表示されず、ロードされたページのタイトルをデバッグしようとすると、null が返されます。

結果: 結果

0 投票する
0 に答える
465 参照

javafx - JavaFX - WebEngine で読み込まれた URL をキャプチャする方法

JavaFX WebEngine を使用して HTML Web ページをレンダリングします。ページのすべての画像/メディアの読み込み時間を測定する必要があります。各リソース(js、css、画像など)の読み込み時間を計測したい。

最初にカスタム URLStreamHandler で URL.setURLStreamHandlerFactory() を使用して http プロトコルをオーバーライドしようとしましたが、成功しませんでした。

誰でも私を助けることができますか?ありがとう。

0 投票する
1 に答える
1768 参照

java - JavaFX は FXML ファイルで WebView を設定できません

アプリケーションを実行しようとすると、次のエラーが発生します。

行 19 は、このプライベート WebEngine エンジン = view.getEngine(); です。

これはクラスです:

しかし、私が WebView view = new WebView を実行すると動作しますが、起動時にページを開くことはありません

そして、シーンビルダーで fx-id を設定しました