Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.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
Java borderpane中有多个FXML,无法获取父控制器或共享控制器_Java_Javafx_Fxml - Fatal编程技术网

Java borderpane中有多个FXML,无法获取父控制器或共享控制器

Java borderpane中有多个FXML,无法获取父控制器或共享控制器,java,javafx,fxml,Java,Javafx,Fxml,ToolBar.java package util; import javafx.scene.Parent; import javafx.scene.layout.BorderPane; public class ToolBar { private static BorderPane borderPane; public void setBorderPane(BorderPane borderPane) { this.borderPane = bor

ToolBar.java

package util;

import javafx.scene.Parent;
import javafx.scene.layout.BorderPane;

public class ToolBar {    
    private static BorderPane borderPane;

    public void setBorderPane(BorderPane borderPane) {
        this.borderPane = borderPane;
    }    
    public static void initialize(BorderPane borderPane) {
        ToolBar toolBar = new ToolBar();
        toolBar.setBorderPane(borderPane);
    }
    public static void show(Parent parent) {
        borderPane.setLeft(parent);
    }
    public static void hide() {
        borderPane.setLeft(null);
    }
}
HomeController.java

package main;

import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.fxml.Initializable;
import javafx.scene.control.Button;
import javafx.scene.layout.BorderPane;
import util.MainContent;
import util.ToolBar;

import java.net.URL;
import java.util.ResourceBundle;

public class HomeController implements Initializable {    
    @FXML
    private Button editorButton;
    @FXML
    private BorderPane borderPane;

    private MainContent mainContent;

    @Override
    public void initialize(URL location, ResourceBundle resources) {
        mainContent = new MainContent(borderPane);
    }    
    @FXML
    private void goToEditor() throws Exception {
        mainContent.show(getClass().getResource("editor.fxml"));
                        ToolBar.show(FXMLLoader.load(getClass().getResource("toolBar.fxml")));
    }
}
我正在尝试使用工具栏按钮访问边框窗格。例如,将新内容加载到父borderpane,但使用另一个fxml文件设置中心

我试着使用工具栏中的元素

borderpane = (BorderPane) toolBar.getParent();
borderpane.setCenter("someFXML.fxml");
但是出现
NullPointerException
错误,有什么建议吗?谢谢