<AI>
JavaFXの WebView で特定の 
要素をクリックし、その内容を取得して表示するには、 JavaScriptのイベントでJavaのメソッドを呼び出す(ブリッジ) のが最も確実で簡単な方法です。 Webページ上の要素に直接Javaのイベントリスナーを登録することも可能ですが、ページ遷移や動的なDOM変更に対応しにくいため、 JavaScript側で onclick イベントを拾う手法が一般的に推奨されています。 具体的な実装手順とコードは以下の通りです。 実装手順 Javaオブジェクトの登録: JavaScriptから呼び出せるJavaクラスを用意し、WebEngine に設定します。 JavaScriptの埋め込み: 読み込み完了時(Worker.State.SUCCEEDED)に、 すべての <div> 要素に onclick イベントリスナーを追加するJavaScriptを実行します。 内容の取得: クリックされた <div> の innerHTML または innerText をJavaに渡し、画面に出力します。 サンプルコード java // ... (JavaBridgeクラスとメインロジック) webEngine.getLoadWorker().stateProperty().addListener((obs, old, newValue) -> { if (newValue == Worker.State.SUCCEEDED) { JSObject window = (JSObject) webEngine.executeScript("window"); window.setMember("javaBridge", new JavaBridge()); // divをクリックしたらJavaのメソッドを呼ぶJS webEngine.executeScript( "document.querySelectorAll('div').forEach(div => {" + " div.onclick = function() { javaBridge.showDivContent(this.innerHTML); };" + "});" ); } }); // ... ポイント window.setMember でJavaオブジェクトをJSに公開し、JSからJavaメソッドを呼び出します。 取得した内容はJavaのメソッドで処理されます