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

标签 java javafx

我希望在打开 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/

相关文章:

java - 带有服务器端 php 的 Android 文件 uploader

java - 我是否发现了 java.util.Calendar 错误?

Java FX 在搜索查询中显示图像

java - 在 Kotlin Android 中解析日期的正确方法(最低 Android 版本 21)。我的解析不起作用

java - 如何找到存储在链表中的值而不是存储在 HashMap 中的值

java - 从数组制作高效的 Java 8 排序 Spliterator

java - 无法从数据库填充 Javafx TableView

java - 如何使用 JavaFX 中的 JCSG 库将 MeshView 转换为 CSG 对象

java - 尝试编写Java程序来播放mp3文件

java - 设置MenuBar JavaFX "above"实际框架