首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JAVAFX LineChart线程

JAVAFX LineChart线程
EN

Stack Overflow用户
提问于 2016-02-10 07:34:22
回答 1查看 455关注 0票数 0

帮助我了解线图,以及如何做得更好。我需要添加一个线图2-3,时间表30 -值从数据库到达。我想做一个单独的流,但是有错误。

错误:“线程中的异常-4”java.lang.IllegalStateException:不在FX应用程序线程上;currentThread = Thread-4'‘

代码语言:javascript
复制
import extfx.scene.chart.DateAxis;
import javafx.application.Application;

import javafx.concurrent.Task;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.chart.LineChart;
import javafx.scene.chart.NumberAxis;
import javafx.scene.chart.XYChart;

import javafx.scene.control.Button;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;

import java.util.Date;
import java.util.GregorianCalendar;

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

    public static LineChart<Date, Number> lineChart;
    public static Thread threadInTrendFlow;
    @Override
    public void start(Stage primaryStage) throws Exception {
        primaryStage.setTitle("-----------------------");

        NumberAxis numberAxis = new NumberAxis();
        DateAxis dateAxis = new DateAxis();
        lineChart = new LineChart<Date, Number>(dateAxis,numberAxis);

        lineChart.getData().add(scFlow.series);

        BorderPane pane = new BorderPane();
        pane.setCenter(lineChart);
        ///
        Button inLineChart = new Button("insert");
        inLineChart.setOnAction(new EventHandler<ActionEvent>() {
            @Override
            public void handle(ActionEvent event) {
                Task<Void> loaded = new scFlow();
                threadInTrendFlow = new Thread(loaded);
                threadInTrendFlow.start();
            }
        });
        pane.setTop(inLineChart);
        Scene scene = new Scene(pane,800,600);
        primaryStage.setScene(scene);
        primaryStage.show();

    }
}
EN

回答 1

Stack Overflow用户

发布于 2016-02-10 09:17:19

在调用应用程序线程上的内容时使用Platform.runlater(()->{})。

有很多线程与一些类似的问题相关。只需搜索多线程javafx即可。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35309293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档