在JAVA Swing中对数据库内容进行了修改,怎样在主界面中实现JFrame的刷新,repaint()和validate()都没用
修改是在非主界面中进行的,最后通过在主界面弄了个按钮Button使用dispose和setVisible(),可是我想通过在非主界面修改后,关闭非主界面后主界面也实现更新...
修改是在非主界面中进行的,最后通过在主界面弄了个按钮Button使用dispose和setVisible(),可是我想通过在非主界面修改后,关闭非主界面后主界面也实现更新,求高手解答
展开
3个回答
展开全部
你想进行局部刷新,还是整体刷新。
①主要是个思路问题,想局部刷新的话,将修改后的值,传回到主界面中,通过x,y定位,修改单元格的值(你主界面应该是表格)
②想整体刷新的话,就简单了,不用传值,修改完成后,释放当前窗口资源,新建一个资源窗口。
PS:如还有问题,可百度Hi我!或留联系方式,good luck!~
①主要是个思路问题,想局部刷新的话,将修改后的值,传回到主界面中,通过x,y定位,修改单元格的值(你主界面应该是表格)
②想整体刷新的话,就简单了,不用传值,修改完成后,释放当前窗口资源,新建一个资源窗口。
PS:如还有问题,可百度Hi我!或留联系方式,good luck!~
更多追问追答
追问
我想整体刷新,在主界面弄了个Button,用dispose释放资源,在调用主界面对象.setVisible(true),可以显示刷新,但是我想在其他界面完成一些操作后通过调用主界面Button方法实现刷新,出来了2个主界面,一个是没刷新的,一个是刷新的,怎么才能弄掉没刷新的界面啊
追答
贴出你的代码或者留个联系方式,我看看你具体是怎么写的!~
估计是对象没有释放掉!~
展开全部
数据库内容修改以后,要重新显示。就跟你一开始显示数据库内容一样,连接数据库,发送数据库操作语句,返回结果集,然后把结果在主界面显示啊
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那是你数据没更新,如果是用JTable这东西只要刷新数据发个消息,界面自动刷新,连reapint()都不用调用了。
更多追问追答
追问
我把数据库的表重新制成JList和JTextArea,设备号和设备说明,通过Map对应,在界面设备管理中添加设备后,主界面要实现设备号和设备说明的更新(添加我在设备管理中加进去的设备号)
追答
JList刷新需要你更新ListModel,JTextArea更新需要你自己手动再setText.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询