2016-11-28 9 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

もちろん質問への答えは***はい***です! (ファイルが大きすぎないと仮定して)他に何か知りたいことがありますか? – fabian

答えて

2

は、ファイルを持っているどのような形式に依存します。それに多くの行が含まれていて、各行が通りの名前であれば、私はWHILE-Loopを使って行ごとにファイルを読み込み、繰り返しごとにComboBoxに新しいItemを作成します。

関連する問題