본문 바로가기

Eclipse RCP16

Active Page에서 View 가져오기 IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); IViewPart view = page.findView(View.ID); 2019. 4. 7.
Eclipse RCP 윈도우 크기와 위치 저장 애플리케이션의 윈도우 크기와 위치를 사용자가 변경하여도 재실행 하게 되면 윈도우의 크기와 위치가 원래대로 돌아간다. 윈도우의 상태를 저장하고 복구하는 작업은 기본적으로 비활성화되어 있기 때문에 이를 활성화 시켜줘야 한다. ApplicationWorkbenchAdvisor 클래스에서 initialize() 메소드를 오버라이드한다. 이클립스는 아래에 있는 initialize() 메소드를 호출해서 WorkbenchAdvisor의 생명주기를 시작한다. 윈도우 상태를 저장하고 복구하는 기능을 활성화하기 위해 가장 먼저 수행될 일을 이 메소드에 작성해야 한다. @Override public void initialize(IWorkbenchConfigurer configurer) { configurer.setSaveA.. 2019. 4. 7.
SWT Text Widget Text Widget 텍스트(Text) 위젯은 텍스트 열람이나 편집 기능을 제공한다. 사용자가 위젯에서 표현할 수 있는 것보다 더 많은 텍스트를 입력하면 자동으로 스크롤이 활성화된다. 숫자(0~9)만 입력할 수 있는 Text Widget public class TextWidgetSample { public static void main(String[] args) { Display display = new Display(); Shell shell = new Shell(display); shell.setText("Text Widget"); shell.setBounds(100, 100, 300, 200); shell.setLayout(new FillLayout()); final Text text = new T.. 2019. 4. 7.
SWT Display 클래스 Display SWT 애플리케이션은 하나의 Display와 하나 이상의 Shell로 구성되어 있다. Display는 기반 플랫폼, UI 스레드, SWT 간의 연결을 표현한다. Display 생성자가 public이지만, 일반적인 상황에서는 절대 새로운 Display 인스턴스를 생성하면 안된다. Display 클래스에서 정의하는 두 개의 static 메소드는 동일한 인스턴스를 반환한다. getCurrent() : 현재 실행 중인 스레드와 연관된 Display를 반환한다. getDefault : 기본 Display를 반환한다. SWTException 위젯을 생성하거나 현재 화면에 나타난 위젯을 수정하는 SWT 메소드를 호출하는 경우에는 반드시 UI 스레드에서만 실행해야 한다. 그렇지 않을 경우에는 SWTExc.. 2019. 4. 7.