JavaFXでWebViewをロードするときに接続するサーバーを指定できるように、作成した変数を渡そうとしています。私のアプリケーションのセットアップ方法は、基本的に JavaFX で Web ページをエミュレートすることです。Scene を作成し、それを Stage に設定して を呼び出しますshow()
。Initialize がオーバーライドされ、HTML ファイルへのファイル パスを表す URL が作成されます。次に、この URL に対して load() が呼び出されます。の時点でJavaFXからの変数についてJavascriptに知らせる方法はありますload()
か?
例えば:
public class MyClass implements Initializable
{
@FXML
private WebView wWeb;
private String server = "xyz:server";
@Override
public void initialize(URL url, Resource rb)
{
URL urlContent = getClass().getResource("index.html");
wWeb.getEngine().load( urlContent.toExternalForm() );
}
}
を追加して .html の後にサーバーを追加しようとしました"?server=" + server
が、JavaFX は String 全体がファイル名であると見なし、その正確な名前のファイルを見つけることができません。読み込み時に Java から Javascript に DOM を渡すのは、それほど難しいことではありません。どんな助けでも素晴らしいでしょう。私はしばらくの間解決策を探していて、多くのSOページを読みましたが、問題に対処したものはありません.