2016-11-28 70 views
0

在JavaFX中,是否可以用從文件讀取的項目填充ComboBox?基本上,我有一個國家所有街道名稱的列表,我想在我的ComboBox中顯示它們作爲選項。謝謝。JavaFX ComboBox readFromFile

編輯: 終於找到了一些時間來實際解決,但是當我把它加載到組合框中時,卡住了。任何幫助?

這是從文件中讀取方法:

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"); 

    } 

現在我需要將其加載到這個組合框:

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

    grid.add(localityCombo, 1,11); 
+2

當然問題的答案是*** YES ***! (假設文件不是太大)你還想知道什麼? – fabian

回答

2

取決於它的文件有什麼格式。如果它包含很多行並且每行都是街道名稱,那麼我將使用WHILE-Loop逐行讀取文件,並且每次迭代都會在ComboBox中創建一個新項目。