刚开始使用JavaFx(通常也是Java的初学者),几天来,我一直在尝试使其工作,但一直无法解决。我收到了一个空指针异常,该异常在这里介绍: 什么是NullPointerException,如何解决?
所以我希望这个问题不会因为重复而结束,因为我知道npe是什么,并且(通常)知道如何解决此问题。
我也(大多数时候)知道如何躲避它们和/或修复它们(如果发生),但是在这种情况下,我只是不知道如何解决它。
我还检查了有关fxml的其他问题,但仍然无法解决。
如何从javaFx borderPane中的LeftPane更改CenterPane?
在javaFX的BorderPane中的窗格之间切换在
同一场景中加载新的fxml
在我的应用程序中,我想以borderpane为根,在左侧,我有三个按钮,根据我按的是哪个按钮,按新的fxml和一个tabpane应该在borderpane的中心加载,当我按下按钮时得到一个我认为是由于我没有引用正确的边框的npe,但我看不到我要去哪里错误。
我想做的是当我按下按钮custMenuButton时,fxml应该加载并设置为borderpane的中心。
主班
import java.io.IOException;
import javafx.application.Application;
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.scene.Scene;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;
public class Main extends Application {
@FXML
private BorderPane root;
Stage window;
@Override
public void start(Stage primaryStage) throws IOException {
window = primaryStage;
FXMLLoader loader = new FXMLLoader(Main.class.getResource("MainWindowView.fxml"));
this.root = loader.load();
MainWindowController mwc = new MainWindowController();
mwc.setMain(this);
Scene scene = new Scene(root);
window.setTitle("JavaFX");
window.setScene(scene);
window.show();
}
public static void main(String[] args) {
launch(args);
} …Run Code Online (Sandbox Code Playgroud)