搜索

用java编写的swing程序。如何在主界面中实现刷新的功能就是让主

gecimao 发表于 2019-05-12 22:05 | 查看: | 回复:

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  很多时候都吧,update().repaint().paintComponents()这些方法一起使用,更多追问追答追问我现在是定义了一个主窗体MainFrame类,然后又定义了一个主面板类MainPanel,将主面板添加到主窗体中。在面板上显示了很多的标签,标签上的数据都是从数据库中读取的。当我从改变数据库中的数据的时候想要动态的改变标签上的内容,如何实现刷新。我现在就是要解决这个问题,希望能得到帮助,谢谢,能帮助我的话我加分。追答你的意思是只要数据库的数据变了,就该表这个panel的显示内容?

  如果是这样的话:首先--我没有这么做过,因为java还没有直接监听数据库

  我可以给你一个建议:就是当你需要修改数据库的时候就(是你本程序)取读一次数据库,或者移除你要删除的控件,

  如果不是你这个程序去修改的,这个就有一点麻烦,可以让其他程序告诉你这个程序数据库修改了,用socket,或者用消息,只要能得到消息也就可以知道该移除什么

  我现在是启动一个线程,访问数据库,改变面板显示的类容,但是感觉这样不好,不过我实在想不出其他很好的办法了。不过还是谢谢你的建议。你的意思就是说不是你写的这个程序去控制修改数据库,那什么什么样的程序去修改呢?让他与你通信,用socket。这样就能最及时修改,也减少数据库的压力

  重新加载,先调用MainPanel的removeAII(),再重新添加,最后validate()。或者是MainFrame.getContentPane.removeAII(),总之要remove掉再添加,再validate

本文链接:http://jonnutting.com/dongtaishuaxin/420.html
随机为您推荐歌词

联系我们 | 关于我们 | 网友投稿 | 版权声明 | 广告服务 | 站点统计 | 网站地图

版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

Copyright @ 2012-2013 织梦猫 版权所有  Powered by Dedecms 5.7
渝ICP备10013703号  

回顶部