2016-05-12 8 views
0

JaneBrowserを使用してCesium(HTML5 WebGL 3Dマップツール)をJavaFXアプリケーションに統合しようとしています。マップの前にJavaFXオーバーレイパネルが必要ですが、動作しません。JXBrowserオーバーレイはBrowserType.HEAVYWEIGHTモードでは表示されません

LIGHTWEIGHTモードで新しい(JX)ブラウザをインスタンス化すると、オーバーレイが表示されますが、CPUによって実行されるため、レンダリングが非常に遅くなります。私は本当に私のニーズにヘビーウェイトモードが必要ですが、なぜヘビーウエイトブラウザの前にノード(スタックパネルまたは他のもの)を置くことができないのか分かりません。

私は独自のBrowserView Stackpaneの子供にオーバーレイを入れようとしましたが、コンテナに1つずつ追加しようとしました... toBack()、toFront()もうまくいっていませんでした。標準コンテナとLIGHTWEIGHTモードで動作するものはすべてHEAVYWEIGHTで動作しません。

アイデアやコードサンプルはありますか?

私は概念の証明をしなければならないので、ヘルプは非常に高く評価されます。

ありがとうございます。

答えて

0

HEAVYWEIGHTレンダリングモードでは、HTMLコンテンツをレンダリングするネイティブのChromiumウィンドウがJavaFXコンテナに埋め込まれています。 JavaFXコントロールのほとんどは軽量なので、重量コントロールの上に表示することはできません。これはJavaFX/Swing GUIツールキットのよく知られた制限です。あなたの場合、LIGHTWEIGHTレンダリングモードのみを使用する必要があります.HEAVYWEIGHTを使用するには、何かをHEAVYWEIGHTコントロールの上に表示するときに、そのケースを取り除く必要があります。

関連する問題