gpt4 book ai didi

JavaFX - 将文本文件中的歌曲对象字段加载到歌曲的 ArrayList 中

转载 作者:太空宇宙 更新时间:2023-11-04 12:57:16 25 4
gpt4 key购买 nike

我正在尝试使用文本文件中的歌曲填充我的歌曲对象的 ArrayList。我遇到了很多问题,我很困惑。有人可以帮我吗?这是我的 populateList 方法的代码

public ArrayList<design.Song> populateList() throws FileNotFoundException{

ArrayList<Song> songList = new ArrayList<>();

Scanner sc = new Scanner(new File("/application/songs.txt"));



while(sc.hasNext()){
Song song1 = new Song(sc.nextLine(), sc.nextLine(), sc.nextLine(), Integer.parseInt(sc.nextLine()));
songList.add(song1);
}

return songList;
}

这是我的 Controller :

package design;

import application.Main;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
import java.util.ResourceBundle;
import java.util.Scanner;
import javafx.collections.FXCollections;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.ListView;

public class Controller implements Initializable {

@FXML private ListView<Song> listViewofSongs;
List<Song> songArray = Main.populateList();



@Override
public void initialize(URL url, ResourceBundle rb) {
listViewofSongs.setItems(FXCollections.observableList(songArray));
}




public void addSong(Song song){
songArray.add(song);
}
}

最佳答案

我遇到的问题与我试图直接在 Controller 类中实现代码有关。我需要在 JavaFX Controller 的某种方法中实现所有代码。

关于JavaFX - 将文本文件中的歌曲对象字段加载到歌曲的 ArrayList 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35280260/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com