2016-04-11 11 views
0

Bir metin dosyasından veri okuyan ve onu konsola yazdıran bir yöntemim var. JComboBox'da okunan verileri kullanmak istiyorum. Bir formdaki adı seçmek için açılan kutu kullanılacaktır. Ayrıca benim ana içindeBir JComboBox'a veri ekleme

public class ReadFile { 

    private Scanner names; 

    public void openFile(){ 
     try{ 
      names = new Scanner (new File("ChildName.txt")); 
     } 
     catch (Exception e){ 
      System.out.println("Could not find file"); 
     } 
    } 

    public void readFile(){ 
     while (names.hasNext()){ 
      String first = names.next(); 
      String second = names.next(); 

      System.out.printf("%s %s\n", first,second); 
     } 
    } 

    public void closeFile(){ 
     names.close(); 
    } 
} 

: temelleri için How to Use Combo Boxes üzerinde Salıncak öğreticisindeki bölümünü okuyarak

ReadFile file = new ReadFile(); 
    file.openFile(); 
    file.readFile(); 
    file.closeFile(); 

cevap

0

Başlat.

Öğreticide, verileri bir diziden yüklerler.

Sizin durumunuzda, verileri her seferinde bir kerede yüklemek istediğinizde, bir adda her okuduğunuzda, JComboBoxJComboBox döngüsünü kullanabilirsiniz. Biz birden çok değer varsa

+0

'addItem' işlevini kullanarak, metin dosyasına daha fazla eklendiğinde otomatik olarak veri eklenecek mi? –

+0

Neden bunu düşünüyorsun? Tüm verileri okuyan ve daha sonra dosyayı kapatan bir döngünüz var. Döngüdeki kodun yürütülmesi bittiğinde, addItem() tekrar nasıl çağrılır? – camickr

+0

Hasta dosya döngüsünü çıkartıyorum o zaman! –

0

Biz Biz combobox bir öğe eklemek

JComboBox b = new JComboBox(new String[]{"String1","String2"}) 

görüntülemek istediğiniz bir dize dizideki geçmektedir.

b.addItem("foo");