2017-03-08 64 views
0

如何在jTextField中設置值,當我單擊jComboBox中的項目? 就像當我選擇的JComboBox鉑JTextField中會顯示像15%或金其值與JTextField中設置爲10%當我點擊jComboBox中的某個項目時,如何設置jTextField中的值?

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

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

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

});

我在這裏堅持了只顯示我在JComboBox中的任何幫助將這麼多的讚賞點擊預先感謝您

回答

1

創建一個類

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

,並在您添加此代碼...

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

非常非常大的幫助謝謝順便說一句,我使用它進行自我學習,使編程 – JoMS

+0

我很高興,這是有幫助的更多進展......請您籤個答案是正確的,你投票......它可以幫助其他用戶 – Mailkov

相關問題