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;
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Exception in thread main java.lang. NoClassDefFoundError 오류 해결 방법즉,/home/hadoop/jarfile) 시스템은 Hello World 패키지 아래의class라는 클래스 파일을 실행하고 있다고 오인하여 시스템의 CLASSPATH 아래 (일반적으로 현재 디렉터리를 포함) Hell...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.