2017-03-08 6 views
0

Comment puis-je définir la valeur dans jTextField lorsque je clique sur un élément dans jComboBox? Comme quand je sélectionne Platinum JComboBox la JTextField affiche sa valeur comme 15% ou Gold et réglez le JTextField à 10%Comment puis-je définir la valeur dans jTextField lorsque je clique sur un élément dans jComboBox?

membox.addItemListener(new ItemListener() { 
@Override 
public void itemStateChanged(ItemEvent e) { 

    if(e.getStateChange() == ItemEvent.SELECTED) { 

     jTextField6.setText((String) membox.getSelectedItem()); 
    } 
} 

});

im coincé ici il affiche seulement ce que je clique dans la JComboBox toute aide sera tellement apprécié merci d'avance

Répondre

1

Créer une classe

public class ItemClass { 
private String name; 
private String value; 

public ItemClass(String name1, String value1) { 
    name = name1; 
    value = value1; 
} 

@Override 
public String toString() 
{ 
    return name; 
} 

public String getValue() { 
    return value; 
} 
} 

et ajoutez ce code dans le vôtre ...

ItemClass oro = new ItemClass("gold","10%"); 
    ItemClass platino = new ItemClass("platinum","15%"); 
    JComboBox jc = new JComboBox(); 
    jc = membox; 
    jc.addItem(oro); 
    jc.addItem(platino); 

membox.addItemListener(new ItemListener() { 

@Override 
public void itemStateChanged(ItemEvent e) { 

    if(e.getStateChange() == ItemEvent.SELECTED) { 
     Object obj=(Object) membox.getSelectedItem(); 
     ItemClass itemclass=(ItemClass)obj; 
     String value = itemclass.getValue(); 
     jTextField6.setText(value); 
    } 
} 

}); 
+0

très très grande aide merci BTW je l'utilise pour l'auto étudier et de faire plus de progrès dans la programmation – JoMS

+0

Je suis heureux que c'était utile ... s'il vous plaît vérifier que vous e est la réponse correcte et vous votez ... il pourrait aider les autres utilisateurs – Mailkov