【发布时间】:2011-08-07 04:49:08
【问题描述】:
我有一个程序,我在其中使用 3 个东西,一个复选框、一个组合框和一个文本字段。如果复选框被启用,那么逻辑是这样工作的,然后组合框和文本字段被启用,除非没有。
然后通过将它与组合框中的项目相乘来在文本字段中设置一些值。
从框架 - 最终价格的值是价格 * 数量。
现在我点击购买时的问题一切正常。但是,当我从 Jcombobox 更改值时,它不会自动更改最终价格的值,并且与第一种情况一样保持为 1200。对于要更改的值,我取消选中然后选中复选框。
可能是什么问题。我已经将 ItemListner 用于复选框和组合框。
@Override
public void itemStateChanged(ItemEvent e){
Object get = e.getSource();
int multiplier;
int ftotal;
if (e.getStateChange()==ItemEvent.SELECTED){
if(get==chkbox1){
qntbox1.setEnabled(true);
size1.setEnabled(true);
multiplier = Integer.parseInt(String.valueOf(qntbox1.getSelectedItem()));
ftotal = Integer.parseInt(price1.getText()) * multiplier;
fprice1.setText(String.valueOf(ftotal));}
【问题讨论】:
-
该屏幕截图不需要 1) 顶部的图像 2) 字段的第 2 行到第 7 行 3) 图像周围的边框,或者.. 4) 实际上屏幕截图本身没有传达任何内容什么可以被描述为文本。以后,请考虑不包含此类问题的屏幕截图,如果您认为一个是合适,请使用How do I create a screenshot to illustrate a post? FAQ中的建议。
标签: java swing listener jcombobox parseint