我是 Java 和 JavaFX 的新手,有一个问题。我在 JavaFX 中有一个具有单个阶段/场景的应用程序。它有多个选项卡。在其中一个选项卡中,我希望用户能够在文本字段中输入一些值,按下提交按钮,然后在同一场景中显示一个 lineChart。我没有运气让这个工作。
运行应用程序时会显示一个空折线图,但我无法弄清楚如何让一系列数据出现。
这是 Controller 类中的简单测试代码,用于在按下提交按钮时代码执行的方法:
@FXML
private void getEngDataPlot(ActionEvent event) {
lineChart.setTitle("Test charting");
//defining a series
XYChart.Series series = new XYChart.Series();
series.setName("My Test Data");
//populating the series with data
series.getData().add(new XYChart.Data(1, 23));
series.getData().add(new XYChart.Data(2, 14));
series.getData().add(new XYChart.Data(3, 15));
series.getData().add(new XYChart.Data(4, 24));
series.getData().add(new XYChart.Data(5, 34));
series.getData().add(new XYChart.Data(6, 36));
series.getData().add(new XYChart.Data(7, 22));
series.getData().add(new XYChart.Data(8, 45));
series.getData().add(new XYChart.Data(9, 43));
series.getData().add(new XYChart.Data(10, 17));
series.getData().add(new XYChart.Data(11, 29));
series.getData().add(new XYChart.Data(12, 25));
lineChart.getData().add(series);
}
我必须在这种方法中“做”其他事情来加载场景中的图表吗?我看到了 show.stage(); 在示例中,但是在我执行此方法时,我的应用程序正在运行并且我已经显示了“阶段”-不是吗?我显然错过了一些基本的东西应该如何挂在一起,但我不知道是什么。
谢谢,请原谅我的无知。