
java rcp在状态栏上添加动态当前时间
展开全部
第一,这个需求可以实现
第二,可能有效率损失。
你需要几方面的知识:
1、线程,eclipse提供了Timer,TimerTask类来构建线程和线程任务,同时提供了Display的syncExec(Runnable runnable)方法来和界面同步的执行线程。所以还算比较方便。
2、eclipse状态栏,这个你应该熟悉,即是WorkbenchWindowAdvisor,它是被ActionBarAdvisor控制的。
了解了这些,再看实现步骤:
1、使用Timer来计时,每秒获取一次系统时间,将之拼接为字符串
2、获取当前状态栏状态,将字符串和当前状态拼接,即可。
这样的话,即是每秒都会为状态栏设置一次时间,就完成了状态栏的动态时钟。
但是,个人觉得,这不是个好需求。
不如写个viewer,专门来处理时间,有看时间的需求的话,就打开该view就好了。
第二,可能有效率损失。
你需要几方面的知识:
1、线程,eclipse提供了Timer,TimerTask类来构建线程和线程任务,同时提供了Display的syncExec(Runnable runnable)方法来和界面同步的执行线程。所以还算比较方便。
2、eclipse状态栏,这个你应该熟悉,即是WorkbenchWindowAdvisor,它是被ActionBarAdvisor控制的。
了解了这些,再看实现步骤:
1、使用Timer来计时,每秒获取一次系统时间,将之拼接为字符串
2、获取当前状态栏状态,将字符串和当前状态拼接,即可。
这样的话,即是每秒都会为状态栏设置一次时间,就完成了状态栏的动态时钟。
但是,个人觉得,这不是个好需求。
不如写个viewer,专门来处理时间,有看时间的需求的话,就打开该view就好了。
追问
步骤能具体一点吗?
追答
“具体”你要具体到什么程度。代码都写出来么?
同学,我连用什么类都说了啊。
先问一下,eclipse状态栏,会用否?
如果会用,那你会给eclipse状态设置文本值否?
如果会设置,那么学习下Timer的用法,使用Timer为eclipse状态栏不停地更新值,该值等于时间。
以上任何一个不会,都请自行看文档、找资料,都不是难事。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询