JavaFX组合框readFromFile

JavaFX组合框readFromFile,javafx,combobox,Javafx,Combobox,在JavaFX中,是否可以用从文件读取的项填充组合框?基本上,我有一个国家所有街道名称的列表,我想在我的组合框中显示它们作为选项。谢谢 编辑: 最后,我终于找到了一些时间来解决这个问题,但是在将数组加载到组合框时,我被卡住了。有什么帮助吗 这是从文件中读取的方法: private String ReadTownsAndCities(String[] choice){ List<String> list = new ArrayList<>(); St

在JavaFX中,是否可以用从文件读取的项填充组合框?基本上,我有一个国家所有街道名称的列表,我想在我的组合框中显示它们作为选项。谢谢

编辑: 最后,我终于找到了一些时间来解决这个问题,但是在将数组加载到组合框时,我被卡住了。有什么帮助吗

这是从文件中读取的方法:

    private String ReadTownsAndCities(String[] choice){
    List<String> list = new ArrayList<>();
    String s;
    FileReader fr;
    BufferedReader br;

    try{
        fr = new FileReader("TownsAndCities.txt");
        br = new BufferedReader(fr);

        while((s = br.readLine()) !=null){
            list.add(s);
        }
        choice = list.toArray(new String[list.size()]);

        fr.close();
    }catch(FileNotFoundException exc){
        System.out.println("Cannot open input file.");
    }catch(IOException exc){
        System.out.println("Error reading file");

    }
私有字符串ReadTownsAndCities(字符串[]选项){
列表=新的ArrayList();
字符串s;
文件阅读器fr;
缓冲剂;
试一试{
fr=新文件阅读器(“townsandcity.txt”);
br=新的缓冲读取器(fr);
而((s=br.readLine())!=null){
列表。添加(s);
}
choice=list.toArray(新字符串[list.size()]);
fr.close();
}捕获(FileNotFoundException exc){
System.out.println(“无法打开输入文件”);
}捕获(IOException){
System.out.println(“读取文件时出错”);
}
现在我需要将其加载到这个组合框中:

    //locality combo box
    localityCombo = new ComboBox<>();
    //localityCombo.getItems().addAll();

    grid.add(localityCombo, 1,11);
//本地组合框
localityCombo=新组合框();
//localityCombo.getItems().addAll();
网格。添加(localityCombo,1,11);

取决于文件的格式。如果文件包含多行,每行都是街道名称,我会使用WHILE循环逐行读取文件,并在每次迭代时在组合框中创建一个新项。

取决于文件的格式。如果文件包含多行,每行都是街道名称,我会读取fi使用WHILE循环逐行删除,并为每次迭代在组合框中创建一个新项。

当然问题的答案是肯定的!(假设文件不太大)您还想知道什么?当然问题的答案是肯定的!(假设文件不太大)您还想知道什么?