javafx / fxml - 切换屏幕/在控制器中添加一个新选项卡

时间:2016-07-14 08:00:14

标签: javafx fxml

首先,对不起我的英语。我希望你能解开它。

上个月,我开始用FXML / JavaFX开发一个小程序。

我有两个屏幕,我正在它们之间切换。这不是问题。

问题是:在一个屏幕上我有一个列表视图,我可以在其中选择一个项目。当我选择了一个项目时,我想在另一个屏幕上打开一个包含项目内容的新标签。因此,我必须点击一个按钮。

当我选择了一个项目时,我可以打印出所选项目,但如何在另一个屏幕上打开一个新标签。两个屏幕都是两个不同的FXML,并从控制器激活。如何加载一个Tab,虽然加载fxml?

     public class Controller{

    @FXML
    private ListView<String> lv;

    @FXML
    private Button check;
            @FXML
            public void projectview (Event e3) throws Exception{
                    Stage stage = null;
                    Parent root = null;
                    if(e3.getSource()==check){
                            //Check is the declaration for the Button on the screen with the listview
                            String projectview= lv.getSelectionModel().getSelectedItem();
                            stage = (Stage) check.getScene().getWindow();
                            root = FXMLLoader.load(getClass().getResource("FXML1.fxml"));
                            //Here I want to add a tab in FXML1.fxml
                            Scene scene = new Scene(root);
                            stage.setScene(scene);
                            stage.show();

                    }
           }
     }

如果遗漏或不清楚,请询问。我读了其他类似的问题,但我不知道该怎么做。

感谢您的帮助

0 个答案:

没有答案