JavaFX组合框readFromFile
在JavaFX中,是否可以用从文件读取的项填充组合框?基本上,我有一个国家所有街道名称的列表,我想在我的组合框中显示它们作为选项。谢谢 编辑: 最后,我终于找到了一些时间来解决这个问题,但是在将数组加载到组合框时,我被卡住了。有什么帮助吗 这是从文件中读取的方法:JavaFX组合框readFromFile,javafx,combobox,Javafx,Combobox,在JavaFX中,是否可以用从文件读取的项填充组合框?基本上,我有一个国家所有街道名称的列表,我想在我的组合框中显示它们作为选项。谢谢 编辑: 最后,我终于找到了一些时间来解决这个问题,但是在将数组加载到组合框时,我被卡住了。有什么帮助吗 这是从文件中读取的方法: private String ReadTownsAndCities(String[] choice){ List<String> list = new ArrayList<>(); St
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循环逐行删除,并为每次迭代在组合框中创建一个新项。当然问题的答案是肯定的!(假设文件不太大)您还想知道什么?当然问题的答案是肯定的!(假设文件不太大)您还想知道什么?