2017-03-08 98 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

相关问题