2016-07-21 5 views
0

私はJavaFxコンポーネントを使用したスイングを使用して1つのデスクトップアプリケーションを開発しました。2 * 2レイアウトビューにドラッグして、レイアウトが2 * 2から4 * 4に変更されるとすぐにビューが変更され、その後ドラッグされたカメラはキャンバス上で同じままですが、カメラからのストリーミングは最初に停止してから開始します。カメラのビデオストリームが一貫性を保つために、再起動せずに、私が今行ったことは、Media Playerをリリースすることです。更新されたCanvasを作成してパネルに追加します。私はこの問題で、よく前もっておかげです。 どんな種類のヘルプも非常に高い評価を受けています。JavaFxでレイアウトが変更されたときのvlcjの一貫性を保つ方法

答えて

1

Canvasメディアコンポーネントをフレームコンポーネント階層から削除することも、非表示にすることもできません。

カスタムレイアウトマネージャを使用してサイズを0,0に最小化し、その位置を0,0または-1に移動すると、-1が機能する可能性があります。

隠れをエミュレートするには、ビデオ表示と空白表示の両方でCardLayoutを使用して切り替えます。

vlcjテストソースには、1つのアプローチを示す例があります。https://github.com/caprica/vlcj/blob/master/src/test/java/uk/co/caprica/vlcj/test/layout/AdaptiveLayoutTest.java

関連する問題