2016-12-05 1 views
0

J'ai un JComboBox et un clsPais de classe nommée:Comment ajouter l'article dans un JComboBox

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; 
    } 

} 

Dans mon code DFrame je mis:

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

Ici, j'ai une erreur, me disant "types incompatibles: clsPais canot être converti en chaîne". L'addItem de mon JComboBox accepte uniquement le paramètre String. Que puis-je faire?

Merci

+0

Copie possible de [Ajout d'éléments à un JComboBox] (http://stackoverflow.com/questions/17887927/adding-items-to-a-jcombobox) – tavi

+0

Tout d'abord, vous pouvez évaluer le temps des autres utilisateurs et édite ta question "Que puis-je faire?" - n'est pas une question valide. Merci pour la compréhension. – Farside

+0

Comment puis-je évaluer les réponses? Je suis nouveau reportage ici. Excusez-moi et merci. –

Répondre

1

vous pouvez le faire comme suit ..

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

Merci. Ça marche. –

1

Vous devez cmbPaises être de type clsPais plutôt que String:

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

BTW, en Java, la convention est que les noms de classe commencent par des lettres caplitales.

+0

Merci. Ça marche. –

+0

Avec NetBeans, j'ai eu des problèmes pour redéfinir le type JComboBox. J'édite le .java avec Notepadd ++ et ensuite je peux changer le type. Avant cela, cela fonctionne, pour chaque JComboBox dont j'ai besoin. Merci encore. –