我希望在打开 Controller 所属的窗口时执行execute()
中的代码。我该怎么做?
public class OpenAccountScreenController {
public TableView openAccountTableView = new TableView();
public TableColumn accountNameColumn = new TableColumn();
public TableColumn accountNumberColumn = new TableColumn();
public void execute() {
accountNameColumn.setCellValueFactory(new PropertyValueFactory("accountName"));
accountNumberColumn.setCellValueFactory(new PropertyValueFactory("accountNumber"));
for(Account account : accounts.values()) {
openAccountTableView.getItems().add(account);
}
}
}
最佳答案
如果我正确理解你的问题,你想在显示窗口/舞台后在另一个类中调用 execute()
,所以你可以这样做:
OpenAccountScreenController obj = new OpenAccountScreenController();
stage.setOnShowing(e-> obj.execute());
否则请澄清。
关于java - 如何在 JavaFX 中打开新窗口时执行代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45337862/