Javafx fxml Scene Builder - 如何在GUI中显示数组的内容

时间:2017-05-16 11:55:01

标签: java arrays user-interface javafx fxml

我刚开始使用使用Scene Builder的GUI和javafx。作为一名学生,我没有太多的编程经验,因此欢迎任何帮助。

所以我有这个游戏,它在Game类的数组列表中产生结果。该数组设置为私有,因此我通过“get”方法访问它。该数组包含,名称,ID,状态,竞速时间。 现在我可以将它打印到控制台(使用println循环遍历数组),但我不知道如何将它显示在GUI中。我可以遵循最佳做法吗?我认为ListView将是适合的GUI Elemet,但如果还有其他标准做法,我很乐意使用它。

这是Controller类 - 它应该显示数组的内容

public class ControlResults {

   Game game = new Game();

    String test;
        @FXML
        private Label label;

        @FXML
        private Button button;  
        public void button(ActionEvent event){
        label.setText("The Results are: ");
        initializeListView() ;
        }

        @FXML
        private ListView results;
        public void initializeListView() {
        for (int i = 1; i <= game.getRaceResult().size(); i++) { 
            test = game.getRaceResult().get(i).toString(); 
            results.getItems().add(test);
        }   } 

}

这是出现的错误

  

线程“JavaFX应用程序线程”中的异常   了java.lang.RuntimeException:   java.lang.reflect.InvocationTargetException

0 个答案:

没有答案