2016-04-02 24 views
0

'dan bir Nesnenin değerlerinden biriyle bir comboBox'ı doldurun JcomboBox'ı bir ArrayList ile doldurmanın bir yolunu arıyorum. ComboBox'ın arrayList öğesinin her nesne öğesinin içindeki tüm profesyonel kariyer adlarını görüntülemesini isterim. Bunu nasıl yapacağınıza dair ipucu var mı? veya o dizeleri comboBox'a anında aktaran bir işlev var mı?Bir ArrayList

ArrayList<Career> cList = new ArrayList<Career>(); 

Bu Kariyer içeriyor budur:

public class Career { 

    private String careerName; 
    private int careerTerm; 
    private String careerCode; 
} 
+0

[Bu] ile benzer bir şey yapabilirsiniz (http://stackoverflow.com/questions/34847496/how-to-convert-arraylist-into-jlist-object-java/34847527#34847527) – MadProgrammer

cevap

3

bir ComboBoxModel için bir ArrayList eklemek için bir yöntem yoktur

Bu

oluşturduğum arrayList olduğunu. ArrayList'e her bir öğeyi bir döngüdeki birleşik kutuya eklemeniz gerekir.

Birleşik kutunun modeline herhangi bir Nesne ekleyebilirsiniz. Özel Nesnenizin bir özelliğini görüntülemek için özel bir oluşturucu oluşturmalısınız. Daha sonra özel Nesnenizin bir özelliğini görüntülemek için özel oluşturucu oluşturmanız gerekir.

Başlamak için genel oluşturucu için Combo Box With Custom Renderer'a bakın.

Ayrıca, oluşturucularla ilgili temel bilgiler için, Providing Custom Renderers numaralı Swing öğreticisinden bölümü de okuyabilirsiniz.