我希望在打开控制器所属的窗口时执行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);
}
}
}
答案 0 :(得分:1)
如果我理解你的问题,你想在显示一个窗口/舞台后在另一个班级中调用execute()
,那么你可以这样做:
OpenAccountScreenController obj = new OpenAccountScreenController();
stage.setOnShowing(e-> obj.execute());
否则请澄清。