Java课设--购物清单

本文记录了作者在Java GUI课设中遇到的两个问题及其解决方案。问题一是下拉列表显示多个循环,原因是多次调用未清空列表的findAllShop()方法;解决方法是在方法开始时清除items。问题二是下拉列表出现灰色卡顿,选择商品后出现,通过在选中事件后添加validate()方法刷新界面解决了问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近开始做Java课设,遇到的了一些bug,记录下来我的解决办法。



问题一:下拉列表出现多个循环

问题原因:当我点击,“确认购买”触发了确认购买这个事件里面的findAllShop()而最开始我就已经触发过了一次findAllShop()。所以一开始,没有点击时相当于:int n=0;n+=5;

而第二次点击“确认购买”后,相当于第二次触发findAllShop()时 ,这时则变成,n=5,n+=5;  goodsCombox已经有前一次加进去的内容 然后又继续加了 多条内容,故下拉列表出现多个循环。

解决办法:在findAllShop()方法的开始,清空  goodsCombox的Item。-----goodsCombox.removeAllItems();


问题二:下拉列表出现一个灰色的卡顿




问题原因:
一开始是正常的,当点击下拉列表选中其中一个商品后,则出现这个灰色的卡顿。而点击“确认购买”后则灰色卡顿消失。

解决办法:在“选中下拉列表”这个事件的方法体的最后一行  加上   validate();-----这个类似于刷新界面的意思。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值