关于java点击button启动事件的问题 5

http://pan.baidu.com/s/1sjwHk09这是我的程序链接,这个程序是一个通过connect来连接client和server的程序,在login界面... http://pan.baidu.com/s/1sjwHk09
这是我的程序链接,这个程序是一个通过connect来连接client和server的程序,在login界面输入admin的账户会进入admin的GUI输入operate的账户会进入operate的GUI。adminGUI可以实现添加,删除,搜索和显示全部operate user的功能,还有就是可以显示已经login的operater 的人数。
现在我的问题是运行Server后再打开AdminGui,所有的button都需要点击以后关闭一次AdminGUI(不需要关闭server)再开启AdminGUI才能实现adminGUI里面的table数据更新(我的database是文件夹里的user.txt),简单来说就是这些button不能使AdminGUI里的table实现实时更新,这是为什么呢?还有就是update这个button是为了点击实现更新登陆的operate人数,这个我也没做出来,不是很清楚数据该如何传输过来。麻烦大神们帮我看看问题出在哪里~非常感谢
展开
 我来答
百度网友3fe8001
2014-03-25 · TA获得超过376个赞
知道小有建树答主
回答量:123
采纳率:100%
帮助的人:76万
展开全部
  1. 可能是在操作数据结束之后没有更新控件根据你的描述感觉这个可能性比较大。

    改法:只要在数据更新后 更新相应的控件即可。

  2. 可能是数据更新后没有再次从服务器取得新的数据,你的对象还是之前的对象,数据没有变,所以即使你更新页面,页面还是不变。

    改法:数据更新后从新从服务器取回更新的数据,根据新数据进行控件的更新。

更多追问追答
追问
我觉得第二种可能性不大,我设置了服务器更新语句了而且在AdminGUI进行完操作后,关闭AdminGUI再打开就可以看到更新不需要关掉server再打开,所以可以说server其实已经完成数据的更新但是为什么显示不出来呢?第一种的话请详细说一下,有点看不懂,本人也是小白,非常感谢。
追答
就是你服务器的数据虽然更新了,但是控件的内容没有更新
好比你现在
String s="hello world"
JText.settext(s);
Jbutton.addactionlistener()
{
s="helloworld1"

}

这样虽然你的s更新了,但是你的控件没有更新
JTextView.settext(s);
Jbutton.addactionlistener()
{
s="helloworld1"

JText.settext(s);

}
这样你的控件才会进行更新。就是把新的数据取回来,在设置一次所有控件显示的值就可以了。
馒头GQ2
2014-03-25 · 超过23用户采纳过TA的回答
知道答主
回答量:84
采纳率:0%
帮助的人:40.3万
展开全部
表格中的数据要跟新先将 scrollpane = new JScrollPane( clazzTable);
然后再次 clazzTable = new JTable(model);
clazzTable.addMouseListener(this);(以前表格有监听的话之后还有增加监听)
还有表格的其他设置也要再设置一遍
scrollpane.setViewportView(clazzTable ); 在把表格显示出来
追问
你好,我还是不是很清楚你的解答。。我按照你的加上去会提示报错,能具体的说说该如何改么。谢了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式