본문 바로가기

SWT5

SWT CTabFolder 클래스 setSimple 설정 SWT 또는 Eclipse RCP(Plugin) 애플리케이션에서 탭 폴더를 나타내기 위해서 CTabFolder Composite를 주로 사용한다. CTabFolder Composite을 생성한 후, setSimple(boolean) 메서드를 통해 Render 옵션을 설정할 수 있다. Eclipse Doc 문서에 setSimple(boolean) 메서드가 어떤 역할을 하는지 설명되어 있다. setSimple(boolean) 메서드에 true 또는 false 옵션 값을 설정함에 따라 CTabFolder UI가 달라진다. @Override public void createPartControl(Composite parent) { parent.setLayout(new GridLayout()); final Labe.. 2019. 4. 15.
SWT Table Widget Table Widget 테이블 위젯은 엑셀에서 볼 수 있는 형태와 유사하다. 각 항목을 여러 셀로 구성된 행 하나에 출력하고, 여러 열을 세로로 나열한다. 테이블의 열은 TableColumn으로 정의하며 옵션에 따라 헤더, 폭, 정렬방식을 정의할 수 있다. Table Widget 예제 public class TableExample { public static void main(String[] args) { Display display = new Display(); Shell shell = new Shell(display); shell.setText("Table Example"); shell.setBounds(100, 100, 350, 200); shell.setLayout(new FillLayout(SW.. 2019. 4. 7.
SWT Button Widget Button 버튼은 클릭했을 때 액션을 수행하는 매커니즘을 제공한다. 버튼을 누르거나 뗄 때는 선택 이벤트가 생성되고, 버튼 내부에 문자열 또는 이미지를 출력할 수 있다. 그리고 스타일 비트 값에 따라 푸시, 체크박스, 라디오, 토글, 화살표 등의 UI 요소를 다양하게 표현할 수 있다. Button Style SWT.ARROW : 화살표 버튼 SWT.CHECK : 체크박스 버튼 SWT.PUSH : 푸시 버튼 SWT.RADIO : 라디오 버튼 SWT.TOGGLE 토글 버튼 Button 예제 public class ButtonExample { public static void main(String[] args) { Display display = new Display(); Shell shell = new S.. 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.