通过非Java应用程序线程更改偏斜的字符串属性

发布于 2025-02-11 07:56:34 字数 824 浏览 0 评论 0原文

IM试图将标签绑定到Java应用程序线程外修改的某些属性,而不是FX应用程序线程。我阅读了Javafx并发文档,但老实说,我很难理解它或如何在我的情况下实施它。

public class testApplication extends Application {
    private final StringProperty someString = new SimpleStringProperty("inicial value");
    @Override
    public void start(Stage stage) throws IOException {
        Label testLabel = new Label("");
        VBox testBox = new VBox(testLabel);
        Scene scene = new Scene(testBox);
        testLabel.textProperty().bind(someStringProperty());
        stage.setTitle("Hello!");
        stage.setScene(scene);
        stage.show();
        Executors.newSingleThreadExecutor().submit(new Runnable() {
            @Override
            public void run() {
                setSomeString("new value");
            }
        });
    }
    // getters and setters
}

Im trying to bind a label to some property that is modified outside the java application Thread and it throws not an fx application thread. I read the javafx concurrency documentation but Im honestly having a hard time of understanding it or how to implement it in my situation.

public class testApplication extends Application {
    private final StringProperty someString = new SimpleStringProperty("inicial value");
    @Override
    public void start(Stage stage) throws IOException {
        Label testLabel = new Label("");
        VBox testBox = new VBox(testLabel);
        Scene scene = new Scene(testBox);
        testLabel.textProperty().bind(someStringProperty());
        stage.setTitle("Hello!");
        stage.setScene(scene);
        stage.show();
        Executors.newSingleThreadExecutor().submit(new Runnable() {
            @Override
            public void run() {
                setSomeString("new value");
            }
        });
    }
    // getters and setters
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文