0
我有兩個不同的控制器,但通過獲得一個特定的值,我想在第二個控制器的初始化時使用它。我可以使用從另一個控制器獲得的參數到當前可初始化的參數嗎?
這是其中第一控制器發送區域參數到另一CONTROLER
public void enterlevel(String x) throws IOException{
FXMLLoader Loader=new FXMLLoader();
Loader.setLocation(getClass().getResource(x));
Loader.load();
regionalController reg=Loader.getController();
reg.getRegion(region);
//System.out.println(region);
Parent root = Loader.getRoot();
Stage primaryStage = new Stage();
Scene scene = new Scene(root);
primaryStage.setTitle("Ziga Ziga");
primaryStage.setScene(scene);
primaryStage.setMaximized(true);
primaryStage.setResizable(false);
primaryStage.show();
Stage stage = (Stage) loginButton.getScene().getWindow();
stage.close();
}
這部分,其中所述第二控制器得到它
public void getRegion(String region) {
System.out.println(region+" UO UO UO ");
regi=region;
}
而這正是initializable其中我無法使用該值,因爲它啓動時
public void initialize(URL arg0, ResourceBundle arg1) {
System.out.println(regi);
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost/bimbima","root","");
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("SELECT * FROM `file` WHERE Region = '"+regi+"'");
while(rs.next()) {
filename=rs.getString("filename");
nameofSup=rs.getString("Name of Supervisor");
System.out.println(filename);
}
con.close();
}catch(Exception e){ System.out.println(e);}
}
非常感謝你,那'getRegion(...)'只是停留因爲我之前使用它來做其他事情。 – Eixhani