我刚开始使用使用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