首先,对不起我的英语。我希望你能解开它。
上个月,我开始用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();
}
}
}
如果遗漏或不清楚,请询问。我读了其他类似的问题,但我不知道该怎么做。
感谢您的帮助