我正在使用JAVA FXML GUI解析文本文件。用户可以选择要解析的文件,然后按“加载”。当用户单击“加载”时,文件将被解析,并且许多行被添加到ArrayList中。然后,用户搜索和操作存储在ArrayList中的已解析文本。

有时,在将文件加载/写入ArrayList或操纵某些行时,GUI没有响应。如何使GUI进程与ArrayList处理分开,以便用户始终可以访问GUI?

下面的代码启动我的应用程序:

package javafxapp;

import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;

public class Javafxapp extends Application {

@Override
public void start(Stage stage) throws Exception {
    Parent root = FXMLLoader.load(getClass().getResource("FXMLDocument.fxml"));

    Scene scene = new Scene(root);

    stage.setScene(scene);
    stage.show();
    FXMLDocumentController controller = new FXMLDocumentController();
    controller.openingSound();

}

/**
 * @param args the command line arguments
 */
public static void main(String[] args) {
    launch(args);
}


}

最佳答案

这是使用多线程的教科书案例。

有关如何开始使用它的信息和教程,请参见this JavaFX文档。

关于java - 如何在文件加载时保持Java FXML处于 Activity 状态,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29581567/

10-12 14:40