private class UpdateTask extends TimerTask {
String id; Timer myTimer = new Timer(); public UpdateTask(String id) {
this.id = id;
} public void run() {
parent.getDisplay().asyncExec(new Runnable() {
public void run() {
UICallBack.deactivate(id);
updateData();
}
});
} public void doScedule(int delay, int internal) {
myTimer.schedule(new UpdateTask(id), delay, internal);
} public void end() {
myTimer.cancel();
}
}这是一个定时器,我想在combo = new Combo(toolbar, SWT.NONE);
combo.setText("10秒");
combo.add("10秒");
combo.add("30秒");
combo.add("60秒");
combo.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
String ss = combo.getText().substring(0, 2);
time = Integer.valueOf(ss) * 1000;
updateTask.doScedule(0, time);
}
});这个监听调用它,达到10秒一刷新,30秒1刷新,60秒一刷新的三种实现,为什么他还是只按照10秒1刷新呢我默认int time=10000;就是默认10秒一刷新,求解答在线等,另外public void run() {
parent.getDisplay().asyncExec(new Runnable() {
public void run() {
UICallBack.deactivate(id);
updateData();
}
});
}这个什么意思?
String id; Timer myTimer = new Timer(); public UpdateTask(String id) {
this.id = id;
} public void run() {
parent.getDisplay().asyncExec(new Runnable() {
public void run() {
UICallBack.deactivate(id);
updateData();
}
});
} public void doScedule(int delay, int internal) {
myTimer.schedule(new UpdateTask(id), delay, internal);
} public void end() {
myTimer.cancel();
}
}这是一个定时器,我想在combo = new Combo(toolbar, SWT.NONE);
combo.setText("10秒");
combo.add("10秒");
combo.add("30秒");
combo.add("60秒");
combo.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
String ss = combo.getText().substring(0, 2);
time = Integer.valueOf(ss) * 1000;
updateTask.doScedule(0, time);
}
});这个监听调用它,达到10秒一刷新,30秒1刷新,60秒一刷新的三种实现,为什么他还是只按照10秒1刷新呢我默认int time=10000;就是默认10秒一刷新,求解答在线等,另外public void run() {
parent.getDisplay().asyncExec(new Runnable() {
public void run() {
UICallBack.deactivate(id);
updateData();
}
});
}这个什么意思?
解决方案 »
- 用Java 写一个乘法表如图所示,要求part one 使用一个while循环 part two 使用for嵌套循环
- java 在窗口中实现sql语句
- 新手 JCreator 配置问题!!!
- 高手帮忙看下代码问题出在那里
- 问一下java打印功能的实现?
- 求助:初学java,不知道这个问题怎么处理?
- 怎样在运行java程序中得到自身的文件名?
- Vector类的addElement()和elementAt()是否具有final属性?
- 大侠::AscW与Hex这两个函数,JAVA难道就没有解决的方法吗?
- 对象初始化的时候属性方法的加载顺序的问题,希望大神进来看一下
- Java初学者: 关于 java.lang.NullPointerException 异常 的疑惑
- ListIterator 迭代器中的返回索引的 previousIndex() 方法
你把这个ss打出来看看是不是正确的获取到了
再updateTask.doScedule(0, time);
试试