【发布时间】:2014-08-22 16:20:36
【问题描述】:
我无法在 JAVA 中总结 3 个不同的值。 我正在使用 Swing,并且有 3 个不同的组合框。对于每个组合框中的每个选定项,事件侦听器应返回不同的值。 例如:我有一个组合框,里面有不同的饮料(每种都有价格),另一种有不同的食物(同样,每种都有价格)。 像这样:
已编辑:对于每个 Combo-box,我得到了一个包含不同项目(食物和饮料)的字符串数组。
例如:
jCbeverages = new javax.swing.JComboBox();
jCbeverages.setModel(new javax.swing.DefaultComboBoxModel(new String[] {
"Expresso- R$3.80",
"Latte- R$6.80",
"Cappuccino- R$6.80",
}));
jCbeverages.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jCbebidasActionPerformed(evt);
}
});
getContentPane().add(jCbeverages);
jCbeverages.setBounds(40, 340, 300, 20);
上面的事件监听器是:
public double jCbeveragesActionPerformed(java.awt.event.ActionEvent evt){
int beverage= jCbeverage.getSelectedIndex();
double priceBev= 0;
switch (beverage){
case (0):
priceBev=3.80;
break;
case (1):
priceBev=4.60;
break;
case (2):
priceBev=4.60;
break;
}
return priceBev;
}
食物也是如此
public double jCfoodsActionPerformed(java.awt.event.ActionEvent evt) {
int food = jCfoods.getSelectedIndex();
double priceFood=0;
switch (food){
case (0):
priceFood=3.00;
break;
case (1):
priceFood=4.00;
break;
case (2):
priceFood=4.00;
break;
}
return priceFood;
}
我需要显示总价,即priceBev+priceFood
但我已经尝试了很多东西,但我做不到。我认为问题出在范围上,但我所有的方法都是public 所以,我认为问题不在于那个。
**注意:**对不起,我输入了 getItemCount() 但这是一个错误,我的代码部分有误。 getSelectedIndex(),就像你们中的一些人说的那样,是正确的。
有人可以帮帮我吗?
【问题讨论】:
-
好吧,打电话给
getItemCount()不会给你选择的食物或饮料。 -
实际上,它给了。我已经通过在控制台中打印每个值来测试它,它可以工作。问题在于总和
-
您可以answer your own question,也可以通过单击答案左侧的empty check mark 来接受现有答案。
标签: java swing methods sum return