Topic: 怎么样刷新swing的面板?

  Print this page

1.怎么样刷新swing的面板? Copy to clipboard
Posted by: qineremma
Posted on: 2004-10-25 11:00

我的面板里要显示一个jtable,现在要定时和实时刷新表格,请问怎么实现?首先时定时的怎么实现刷新?
小女子这厢有礼了。

2.Re:怎么样刷新swing的面板? [Re: qineremma] Copy to clipboard
Posted by: kavinwang
Posted on: 2004-10-25 11:48

你可重新实现tablemodel,在那里通知界面进行涮新

3.Re:怎么样刷新swing的面板? [Re: qineremma] Copy to clipboard
Posted by: qineremma
Posted on: 2004-10-27 10:25

定时刷新我是用了一个定时器timer。那实时刷新该怎么做?就是数据库的数据变化后实时更新表格。
我考虑用多线程实现,而我对多线程不熟悉,请版主帮忙。万分感谢。

4.Re:怎么样刷新swing的面板? [Re: qineremma] Copy to clipboard
Posted by: kavinwang
Posted on: 2004-10-27 10:43

qineremma wrote:
定时刷新我是用了一个定时器timer。那实时刷新该怎么做?就是数据库的数据变化后实时更新表格。
我考虑用多线程实现,而我对多线程不熟悉,请版主帮忙。万分感谢。

小MM,那你先看一些关于多线程方面的书,市面上很多的,在这里我一会半会也讲不清楚,简单的内容满大街都有,线程是编写高效程序的基本要求。
高级的你可以看些如《Concurrent Programming in Java》的书。我在这儿给你讲这些内容的话反而有点罗嗦。

5.Re:怎么样刷新swing的面板? [Re: qineremma] Copy to clipboard
Posted by: jameszhang
Posted on: 2004-10-27 10:58

借题发挥,呵呵

如果我在一个JFrame里要刷新一个包含的JPanel ,怎样做比较好?

6.Re:怎么样刷新swing的面板? [Re: jameszhang] Copy to clipboard
Posted by: redsuner
Posted on: 2004-10-27 11:32

使用JFrame实例的UpdateUI () 方法

jameszhang wrote:
借题发挥,呵呵

如果我在一个JFrame里要刷新一个包含的JPanel ,怎样做比较好?

7.Re:怎么样刷新swing的面板? [Re: redsuner] Copy to clipboard
Posted by: jameszhang
Posted on: 2004-10-27 13:44

redsuner wrote:
使用JFrame实例的UpdateUI () 方法

如果我用 Graphices 对象要画一个 Image, 怎样传给这个JPanel 呢?

8.Re:怎么样刷新swing的面板? [Re: kavinwang] Copy to clipboard
Posted by: qineremma
Posted on: 2004-10-27 13:47

kavinwang wrote:
小MM,那你先看一些关于多线程方面的书,市面上很多的,在这里我一会半会也讲不清楚,简单的内容满大街都有,线程是编写高效程序的基本要求。
高级的你可以看些如《Concurrent Programming in Java》的书。我在这儿给你讲这些内容的话反而有点罗嗦。

线程的概念我还是知道的,现在我的要求是要写一个线程获取数据库更新的情况,有更新就启动另一个线程。这样做能实现么?如果能,第一个线程怎么写?
(看书我已经来不及了)

9.Re:怎么样刷新swing的面板? [Re: qineremma] Copy to clipboard
Posted by: jameszhang
Posted on: 2004-10-27 13:52

qineremma wrote:
线程的概念我还是知道的,现在我的要求是要写一个线程获取数据库更新的情况,有更新就启动另一个线程。这样做能实现么?如果能,第一个线程怎么写?
(看书我已经来不及了)

建议用数据库触发器

10.Re:怎么样刷新swing的面板? [Re: qineremma] Copy to clipboard
Posted by: qineremma
Posted on: 2004-10-27 15:52

谢谢,我是这样做的,正在实现中。

11.Re:怎么样刷新swing的面板? [Re: qineremma] Copy to clipboard
Posted by: qineremma
Posted on: 2004-10-29 10:31

这个问题继续问版主,我现在写了线程,通过trigger发消息和CallableStatement cs = conn.prepareCall ("begin DBMS_ALERT.REGISTER Stupid; end;");等取得消息。数据库变更后第一次的变化我能得到,后来的变化就不能得到,这是为什么?线程是run以后一直运行吗?
另外,我怎么刷新jtable的数据?我用的
jTable1.validate();
jTable1.updateUI();
不起效。
谢谢版主了:)

12.Re:怎么样刷新swing的面板? [Re: qineremma] Copy to clipboard
Posted by: kavinwang
Posted on: 2004-10-29 10:57

涮新jtable的数据一般只需要涮新jtablemodel就行了。
线程一般需要连续工作,一次工作完成后,在循环回来继续运行。run方法一退出,线程就死掉了。

13.Re:怎么样刷新swing的面板? [Re: qineremma] Copy to clipboard
Posted by: qineremma
Posted on: 2004-10-29 11:17

好,谢谢,我做出来了。


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923