조리법:SWT Text 마지막 입력에 실행

위클립스
이동: 둘러보기, 찾기

SWT Text의 수정에 관련된 리스너를 넣은 다음에 Job 객체 또는 Timer 객체를 이용하여 실행한다.

딜레이는 1000ms 기본값.

private Job job = null;
 
...
 
	@Override
	public void modifyText(ModifyEvent e) {
		Job newJob = new Job("modifyEvent") {
 
			@Override
			protected IStatus run(IProgressMonitor monitor) {
				Display.getDefault().asyncExec(new Runnable() {
 
					@Override
					public void run() {
						modifyLastText();
						job = null;
					}
				});
 
				return Status.OK_STATUS;
			}
		};
 
		if (job != null) {
			job.cancel();
		}
		job = newJob;
		job.schedule(delay);
 
	}

이 기사에 대한 의견은 토론 페이지를 통해 나눌 수 있습니다.

개인 도구
이름공간
변수
행위
포탈
탐색
도움
도구모음