我有一个简单的 Javafx 桌面应用程序,我正在尝试拆分代码以匹配 mvc 模式,但我的问题是我在应用程序中有一个包含 MediaPlayer 的嵌套类(我认为这是视图的一部分)。
我想在我的控制器中调用这个 MediaPlayer 的方法,以获取例如状态,但它在那里不可见。我可以在 JavaFX FXML 应用程序中进行干净的 MVC 分离吗?
我有一个简单的 Javafx 桌面应用程序,我正在尝试拆分代码以匹配 mvc 模式,但我的问题是我在应用程序中有一个包含 MediaPlayer 的嵌套类(我认为这是视图的一部分)。
我想在我的控制器中调用这个 MediaPlayer 的方法,以获取例如状态,但它在那里不可见。我可以在 JavaFX FXML 应用程序中进行干净的 MVC 分离吗?
您可以使嵌套类成为 FXML 组件(请参阅https://stackoverflow.com/a/10718683/1054140)并引入一个将返回状态(甚至是 MediaView 本身)的属性,以使其可以从 Controller 访问。