Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
加载新的FXML文件后,Javafx |子节点为空_Java_Javafx_Fxml_Fxmlloader - Fatal编程技术网

加载新的FXML文件后,Javafx |子节点为空

加载新的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文件),它可以工作


两个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