gpt4 book ai didi

java - 文本输入延迟

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:02:57 25 4
gpt4 key购买 nike

用户正在文本组件中输入内容。当他停止打字 1 秒时,我想获取文本并处理它。我试着这样做

final Timer timer = new Timer();
Text text = new Text(shell, SWT.BORDER);
text.addModifyListener(new ModifyListener() {
@Override
public void modifyText(ModifyEvent e) {
timer.purge();
timer.schedule(new TimerTask() {
@Override
public void run() {
//handler
System.out
.println("MainClass.main(...).new SelectionAdapter() {...}.widgetSelected(...).new TimerTask() {...}.run()");
}
}, 500);
}
});

但是这段代码运行不正常

最佳答案

我自己问我自己回答:) timer 是私有(private)成员(member)

Text text = new Text(shell, SWT.BORDER);
text.addModifyListener(new ModifyListener() {
@Override
public void modifyText(ModifyEvent e) {
if(timer != null){
timer.cancel();
}
timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
//handler
System.out
.println("MainClass.main(...).new SelectionAdapter() {...}.widgetSelected(...).new TimerTask() {...}.run()");
timer.cancel();
}
}, 1000);
}
});

有效!

关于java - 文本输入延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4386085/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com