2016-12-05 1 views
0

Ich habe eine JComboBox und eine Klasse mit dem Namen clsPais:Wie Artikel in einer JComboBox hinzufügen

public class clsPais { 

private long id = 0; 
private String nombre = ""; 

    public long getId() { 
     return id; 
    } 
    public void setId(long id) { 
     this.id = id; 
    } 
    public String getNombre() { 
     return nombre; 
    } 
    public void setNombre(String nombre) { 
     this.nombre = nombre; 
    } 
@Override 
    public String toString() { 
     return nombre; 
    } 

} 

In meinem JFrame Code habe ich:

clsPais p1 = new clsPais(); 
p1.setId(1); 
p1.setNombre("ARGENTINA"); 

clsPais p2 = new clsPais(); 
p2.setId(2); 
p2.setNombre("BRASIL"); 

cmbPaises.removeAllItems(); 
cmbPaises.addItem(p1); 

Hier, ich habe einen Fehler, mir zu sagen, "Inkompatible Typen: clsPais kann nicht in String konvertiert werden". Das addItem von meiner JComboBox akzeptiert nur String-Parameter. Was kann ich tun?

Danke

+0

Mögliches Duplikat von [Hinzufügen von Elementen zu einer JComboBox] (http://stackoverflow.com/questions/17887927/adding-items-to-a-jcombobox) – tavi

+0

Zunächst einmal können Sie alle anderen Zeit und zu schätzen bearbeite deine Frage. "Was kann ich tun?" - ist keine gültige Frage. Vielen Dank für Ihr Verständnis. – Farside

+0

Wie kann ich die Antworten bewerten? Ich melde mich hier neu. Entschuldigung und Danke. –

Antwort

1

Sie es tun können wie folgt ..

JComboBox<ClsPais> comboBox = new JComboBox<>(); 

    clsPais p1 = new clsPais(); 
    p1.setId(1); 
    p1.setNombre("ARGENTINA"); 

    clsPais p2 = new clsPais(); 
    p2.setId(2); 
    p2.setNombre("BRASIL"); 


    comboBox.addItem(p1); 
    comboBox.addItem(p2); 
+0

Danke. Es klappt. –

1

Sie cmbPaises müssen vom Typ clsPais statt String sein:

JComboBox<clsPais> cmbPaises = new JComboBox<>(); 
cmbPaises.addItem(p1); 
cmbPaises.addItem(p2); 

BTW, in Java, die Konvention ist, dass Klassennamen mit Großbuchstaben beginnen.

+0

Danke. Es klappt. –

+0

Mit NetBeans hatte ich Probleme, den JComboBox-Typ neu zu definieren. Ich bearbeite die .java mit Notepadd ++ und dann könnte ich den Typ ändern. Zuvor funktioniert es für jede JComboBox, die ich brauche. Danke nochmal. –

Verwandte Themen