在JavaFX中打开新窗口时如何执行代码?

时间:2017-07-26 21:37:07

标签: java javafx

我希望在打开控制器所属的窗口时执行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);
        }
    }
}

1 个答案:

答案 0 :(得分:1)

如果我理解你的问题,你想在显示一个窗口/舞台后在另一个班级中调用execute(),那么你可以这样做:

OpenAccountScreenController obj = new OpenAccountScreenController();

stage.setOnShowing(e-> obj.execute());

否则请澄清。