`
85977328
  • 浏览: 1876164 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ZK 弹出进度条

阅读更多
进度条应该是我们常用的功能,尤其是在大数据量处理,高强度计算的时候.下面就是一个小例子.
pg.zul页面代码
<?page title="Auto Generated index.zul"?>
<window id="tt1" title="Hello World!!" border="normal">
	<label value="点击,开始进度条的演示" />
	<button id="b1" label="弹出" onClick="pop()"></button>
	<zscript>
		public void pop() throws Exception{
			//弹出非模式进度条
			//win.setVisible(true);
			//弹出模式进度条
			win.doModal();
		}
	</zscript>
	<window id="win" visible="false" border="normal" title="进度条"
		width="300px" height="60px" mode="popup" apply="test.Test1">
		<vbox>
			<progressmeter id="info" value="0" width="290px" />
		</vbox>
	</window>
	<zscript><![CDATA[
		//必须要有,否则不能隐藏
		win.setVisible(false);
	]]></zscript>
</window>


后台JAVA关联代码
package test;

import org.zkoss.lang.Threads;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Desktop;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.util.GenericForwardComposer;
import org.zkoss.zul.Progressmeter;

public class Test1 extends GenericForwardComposer {
	Progressmeter info;

	// 必须要有public构造方法
	public Test1() {
	}

	public void doAfterCompose(Component comp) throws Exception {
		super.doAfterCompose(comp);
		comp.setVariable(comp.getId() + "Ctrl", this, true);
		
		//启动进度条
		// enable server push
		desktop.enableServerPush(true);
		// invoke working thread and passing required component as parameter
		new Thread(new WorkingThread(info)).start();
	}

	public class WorkingThread implements Runnable {
		private final Desktop dt;
		private final Progressmeter pg;

		public WorkingThread(Progressmeter info) {
			dt = info.getDesktop();
			pg = info;
		}

		public void run() {
			try {
				for (int i = 0; i <= 100; i++) {
					// Update each 5 毫秒
					Threads.sleep(5);
					// get full control of desktop
					Executions.activate(dt);
					pg.setValue(i);
					Executions.deactivate(dt);
				}
				dt.enableServerPush(false);
			} catch (Exception ex) {
			}
		}
	}

	public Progressmeter getInfo() {
		return info;
	}

	public void setInfo(Progressmeter info) {
		this.info = info;
	}
}
2
0
分享到:
评论
2 楼 ogoodnight 2010-12-20  
测试了一下,进度条可以出来,但是100%之后不会自动消失,并且进度条跑得很慢,不知为什么
1 楼 小小流浪猪 2010-07-03  
代码太多  你还不如引用ext中的Progress(进度条)

相关推荐

    java开源包1

    它能够在日期输入框后面弹出一个日历。 网页搜索爬虫 BlueLeech BlueLeech是一个开源程序,它从指定的URL开始,搜索所有可用的链接,以及链接之上的链接。它在搜索的同时可以下载遇到的链接所指向的所有的或预定义...

    java开源包11

    它能够在日期输入框后面弹出一个日历。 网页搜索爬虫 BlueLeech BlueLeech是一个开源程序,它从指定的URL开始,搜索所有可用的链接,以及链接之上的链接。它在搜索的同时可以下载遇到的链接所指向的所有的或预定义...

    java开源包2

    它能够在日期输入框后面弹出一个日历。 网页搜索爬虫 BlueLeech BlueLeech是一个开源程序,它从指定的URL开始,搜索所有可用的链接,以及链接之上的链接。它在搜索的同时可以下载遇到的链接所指向的所有的或预定义...

    java开源包3

    它能够在日期输入框后面弹出一个日历。 网页搜索爬虫 BlueLeech BlueLeech是一个开源程序,它从指定的URL开始,搜索所有可用的链接,以及链接之上的链接。它在搜索的同时可以下载遇到的链接所指向的所有的或预定义...

    java开源包6

    它能够在日期输入框后面弹出一个日历。 网页搜索爬虫 BlueLeech BlueLeech是一个开源程序,它从指定的URL开始,搜索所有可用的链接,以及链接之上的链接。它在搜索的同时可以下载遇到的链接所指向的所有的或预定义...

    java开源包5

    它能够在日期输入框后面弹出一个日历。 网页搜索爬虫 BlueLeech BlueLeech是一个开源程序,它从指定的URL开始,搜索所有可用的链接,以及链接之上的链接。它在搜索的同时可以下载遇到的链接所指向的所有的或预定义...

    java开源包10

    它能够在日期输入框后面弹出一个日历。 网页搜索爬虫 BlueLeech BlueLeech是一个开源程序,它从指定的URL开始,搜索所有可用的链接,以及链接之上的链接。它在搜索的同时可以下载遇到的链接所指向的所有的或预定义...

    java开源包4

    它能够在日期输入框后面弹出一个日历。 网页搜索爬虫 BlueLeech BlueLeech是一个开源程序,它从指定的URL开始,搜索所有可用的链接,以及链接之上的链接。它在搜索的同时可以下载遇到的链接所指向的所有的或预定义...

    java开源包8

    它能够在日期输入框后面弹出一个日历。 网页搜索爬虫 BlueLeech BlueLeech是一个开源程序,它从指定的URL开始,搜索所有可用的链接,以及链接之上的链接。它在搜索的同时可以下载遇到的链接所指向的所有的或预定义...

    java开源包7

    它能够在日期输入框后面弹出一个日历。 网页搜索爬虫 BlueLeech BlueLeech是一个开源程序,它从指定的URL开始,搜索所有可用的链接,以及链接之上的链接。它在搜索的同时可以下载遇到的链接所指向的所有的或预定义...

    java开源包9

    它能够在日期输入框后面弹出一个日历。 网页搜索爬虫 BlueLeech BlueLeech是一个开源程序,它从指定的URL开始,搜索所有可用的链接,以及链接之上的链接。它在搜索的同时可以下载遇到的链接所指向的所有的或预定义...

    java开源包101

    它能够在日期输入框后面弹出一个日历。 网页搜索爬虫 BlueLeech BlueLeech是一个开源程序,它从指定的URL开始,搜索所有可用的链接,以及链接之上的链接。它在搜索的同时可以下载遇到的链接所指向的所有的或预定义...

    Java资源包01

    它能够在日期输入框后面弹出一个日历。 网页搜索爬虫 BlueLeech BlueLeech是一个开源程序,它从指定的URL开始,搜索所有可用的链接,以及链接之上的链接。它在搜索的同时可以下载遇到的链接所指向的所有的或预定义...

    JAVA上百实例源码以及开源项目源代码

     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码,...

    JAVA上百实例源码以及开源项目

     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码,...

    单点登录源码

    jquery-confirm | 弹出窗口插件 | [https://github.com/craftpip/jquery-confirm](https://github.com/craftpip/jquery-confirm) jQuery EasyUI | 基于jQuery的UI插件集合体 | [http://www.jeasyui.com]...

Global site tag (gtag.js) - Google Analytics