본문 바로가기
Eclipse RCP

SWT Display 클래스

by jayden-lee 2019. 4. 7.
728x90

Display

SWT 애플리케이션은 하나의 Display와 하나 이상의 Shell로 구성되어 있다. Display는 기반 플랫폼, UI 스레드, SWT 간의 연결을 표현한다. Display 생성자가 public이지만, 일반적인 상황에서는 절대 새로운 Display 인스턴스를 생성하면 안된다.

 

Display 클래스에서 정의하는 두 개의 static 메소드는 동일한 인스턴스를 반환한다.

 

  1. getCurrent() : 현재 실행 중인 스레드와 연관된 Display를 반환한다.
  2. getDefault : 기본 Display를 반환한다.

SWTException

위젯을 생성하거나 현재 화면에 나타난 위젯을 수정하는 SWT 메소드를 호출하는 경우에는 반드시 UI 스레드에서만 실행해야 한다. 그렇지 않을 경우에는 SWTExcpetion이 발생한다.

 

UI 스레드가 아니라면 다음과 같은 메소드를 사용해서 UI 관련 동작을 UI 스레드가 가능한 때 처리하도록 실행을 위임할 수 있다.

 

  1. asyncExec(Runnable)
  2. syncExec(Runnable)
  3. timerExec(int, Runnable)

'Eclipse RCP' 카테고리의 다른 글

SWT Table Widget  (0) 2019.04.07
SWT Button Widget  (0) 2019.04.07
Active Page에서 View 가져오기  (0) 2019.04.07
Eclipse RCP 윈도우 크기와 위치 저장  (0) 2019.04.07
SWT Text Widget  (0) 2019.04.07

댓글