小编Lan*_*hhh的帖子

为什么我在 JavaFX 上看到“Not on FX application thread”?

我正在学习 JavaFX 并且我制作了一个演示应用程序,该应用程序具有 Label 检测值更改并更改其显示。我试图将 Label.textProperty 绑定到该值,但仍然不起作用。这是我的代码:

public class MainApp extends Application {

public static void main(String[] args) {
    launch(args);
}

private Temp aTemp = new Temp();

@Override
public void start(Stage primaryStage) {

    try {
        FXMLLoader loader = new FXMLLoader(getClass().getResource("Sample.fxml"));      
        BorderPane root = (BorderPane)loader.load();
        SampleController sampleController = loader.getController();

        Scene scene = new Scene(root,600,600);
        scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm());

        primaryStage.setScene(scene);
        primaryStage.show();

        sampleController.setModel(aTemp);

    } catch(Exception e) {
        e.printStackTrace();
    }
}}
Run Code Online (Sandbox Code Playgroud)

这是模型

public class Temp {
private StringProperty temp = new SimpleStringProperty("a");

private final ExecutorService service = …
Run Code Online (Sandbox Code Playgroud)

java multithreading javafx

3
推荐指数
1
解决办法
706
查看次数

标签 统计

java ×1

javafx ×1

multithreading ×1