如何在JavaFx中更改布局时保持vlcj一致

时间:2016-07-21 09:06:59

标签: java swing layout javafx vlcj

我开发了一个使用swing的桌面应用程序,我使用了JavaFx组件,我有一些相机,我拖到2 * 2布局视图,它工作正常,现在我改变了从2 * 2到4 * 4的布局,视图变化,然后拖动的相机在画布上保持相同,但来自相机的流媒体最初停止然后开始,我只想要来自相机的视频流为了保持一致,没有重新启动它,我现在所做的,是发布媒体播放器,创建更新的画布并将其添加到面板中,但我想它不是一个合适的解决方案,任何人都可以帮助我有了这个问题,请提前感谢。 任何形式的帮助都非常值得赞赏。

1 个答案:

答案 0 :(得分:1)

您无法从框架组件层次结构中删除媒体播放器Canvas,也无法隐藏它。

您必须执行其他操作,例如将其大小最小化为0,0使用自定义布局管理器并将其移动到0,0或-1,-1可能有效。

要模拟隐藏,您可以使用带视频视图和空白视图的CardLayout并在它们之间切换。

vlcj测试源中的一个示例显示了一种方法:https://github.com/caprica/vlcj/blob/master/src/test/java/uk/co/caprica/vlcj/test/layout/AdaptiveLayoutTest.java