Javafx 2 JavaFX2-多个选项卡窗格

Javafx 2 JavaFX2-多个选项卡窗格,javafx-2,Javafx 2,我想这样做: 在左边的atm机上,我在根控制器中有一个列表视图 @FXML ListView<String> listView; 在start方法中,我调用initRootLayout方法 void initRootLayout() { FXMLLoader fxmlLoader = new FXMLLoader(MainDo.class.getResource("view/RootLayout.fxml")); try { rootLayou

我想这样做:

在左边的atm机上,我在根控制器中有一个列表视图

 @FXML
 ListView<String> listView;
在start方法中,我调用initRootLayout方法

void initRootLayout() {

    FXMLLoader fxmlLoader = new FXMLLoader(MainDo.class.getResource("view/RootLayout.fxml"));
    try {
        rootLayout = fxmlLoader.load(); // rootLayout == BorderPane
        Scene scene = new Scene(rootLayout);

        RootController rootController = fxmlLoader.getController();
        primaryStage.setScene(scene);
        primaryStage.show();

    } catch (IOException e) {
        e.printStackTrace();
    }

}
我的问题:

  • 如果我启动我的应用程序,它会加载所有内容,除了列表的内容没有显示。看起来是这样的:
  • 如果我解决了这个问题,我将寻找A和B具有不同修复选项卡窗格的功能。因此,如果我单击A,B之前显示过,则会显示另一个选项卡窗格,我可以在其中显示不同的内容。因此,如果列表中有n个元素,那么也有n个选项卡窗格
  • 有人能帮我吗?在过去的8个小时里,我已经试过了,但没有成功


    谢谢

    当我第一次尝试JavaFX时,这对我帮助很大。它显示了在屏幕之间转换的一种非常简单的方法。一旦掌握了这一点,您就会看到许多限制,现在是时候转向像Adam Bein那样的依赖注入框架了。这功能强大得多,一旦你习惯了这些约定,就很容易实现。关于你的列表项,我看不到你在代码的
    列表视图中加载这些项的位置,因此很难确定你的问题。在调用
    initRootLayout()
    之前,我怀疑您正在使用
    listView=new listView()
    实例化它,然后当您调用
    fxmloader.load()
    时,它正在重新实例化它,导致更改丢失。您应该在调用
    fxmloader.load()
    后添加项目。
       listView.setItems(names);
    
    void initRootLayout() {
    
        FXMLLoader fxmlLoader = new FXMLLoader(MainDo.class.getResource("view/RootLayout.fxml"));
        try {
            rootLayout = fxmlLoader.load(); // rootLayout == BorderPane
            Scene scene = new Scene(rootLayout);
    
            RootController rootController = fxmlLoader.getController();
            primaryStage.setScene(scene);
            primaryStage.show();
    
        } catch (IOException e) {
            e.printStackTrace();
        }
    
    }