单击 jComboBox 中的项目时,如何设置 jTextField 中的值?
How do i set the value in jTextField when i click an Item in jComboBox?
当我点击 jComboBox 中的项目时,如何设置 jTextField 中的值?
就像我在 jComboBox 中的 select Platinum 一样,jTextField 将显示其值,如 15% 或 Gold,并将 jTextField 设置为 10%
membox.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent e) {
if(e.getStateChange() == ItemEvent.SELECTED) {
jTextField6.setText((String) membox.getSelectedItem());
}
}
});
我卡在这里它只显示我在 jComboBox 中单击的内容任何帮助将不胜感激提前谢谢你
创建 class
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);
}
}
});
当我点击 jComboBox 中的项目时,如何设置 jTextField 中的值? 就像我在 jComboBox 中的 select Platinum 一样,jTextField 将显示其值,如 15% 或 Gold,并将 jTextField 设置为 10%
membox.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent e) {
if(e.getStateChange() == ItemEvent.SELECTED) {
jTextField6.setText((String) membox.getSelectedItem());
}
}
});
我卡在这里它只显示我在 jComboBox 中单击的内容任何帮助将不胜感激提前谢谢你
创建 class
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);
}
}
});