加载新的FXML文件后,Javafx |子节点为空
我有一个媒体播放器,我正在尝试在同一个场景中以友好方式加载两个场景(FXML文件),它可以工作加载新的FXML文件后,Javafx |子节点为空,java,javafx,fxml,fxmlloader,Java,Javafx,Fxml,Fxmlloader,我有一个媒体播放器,我正在尝试在同一个场景中以友好方式加载两个场景(FXML文件),它可以工作 两个FXML GUI共享同一个控制器(这是错误吗?) 以下是一些说明性图片: 在FXML控制器类中,我声明了两个FXML文件的子节点,如下所示: public class MediaPlayerControllerNew implements Initializable { private javafx.scene.media.MediaPlayer mediaPlayer, mediaPla
两个FXML GUI共享同一个控制器(这是错误吗?) 以下是一些说明性图片: 在FXML控制器类中,我声明了两个FXML文件的子节点,如下所示:
public class MediaPlayerControllerNew implements Initializable {
private javafx.scene.media.MediaPlayer mediaPlayer, mediaPlayerL, mediaPlayerR;
@FXML
private javafx.scene.media.MediaView mediaView, mediaViewR, mediaViewL;
@FXML
private javafx.scene.layout.AnchorPane mediaPaneL, mediaPaneR;
@FXML
private javafx.scene.control.SplitPane splitPane;
@FXML
private javafx.scene.layout.HBox bottomBar;
@FXML
private javafx.scene.layout.AnchorPane rootPane;
但在加载第二个FXML文件后,应该加载的子节点:
- mediaViewR
- mediaViewL
- 拆分窗格
非常感谢 “两个FXML GUI共享同一个控制器”几乎肯定不是真的。可能你的意思是“两个控制器都来自同一个类”。
FXMLLoader
在加载FXML文件时创建一个新控制器。“这是一个错误吗”:对不同FXML文件的控制器使用相同的类几乎总是一个错误。谢谢@James_D!:D