チェックボックス、コンボボックス、テキストフィールドの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));}