SWT Table Example
- 프로그래밍/SWT & JFace
- 2016. 3. 13. 21:27
SWT Table 예제
그리드형 데이터를 표현할 때 좋은 Table Example. Tree와 사용방법이 대동소이 하다. 아마 실제로는 JFace에 TableViewer를 훨씬 많이 사용하게 될 것 같긴 하지만 그 이전 단계의 연습의 의미로 예제를 작성해봤다.
[소스코드]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 | /** * Create contents of the window. */ protected void createContents() { shell = new Shell(); shell.setSize(450, 300); shell.setText("SWT Application"); /* * table layout 생성 * 각 Column 별 너비를 지정한다. */ TableLayout layout = new TableLayout(); layout.addColumnData(new ColumnWeightData(100, 75, true)); layout.addColumnData(new ColumnWeightData(100, 75, true)); layout.addColumnData(new ColumnWeightData(100, 75, true)); /* * Table Object 생성 */ Table table = new Table(shell, SWT.NONE); table.setLayout(layout); /* * TableColumn 생성 * 실제 테이블 각 컬럼을 구성 */ TableColumn col = new TableColumn(table, SWT.CENTER); col = new TableColumn(table, SWT.CENTER); col = new TableColumn(table, SWT.CENTER); /* * TableItem 생성 * 각 컬럼별 데이터를 구성 */ TableItem item = new TableItem(table, SWT.NONE); item.setText(new String[]{"NAME", "AGE", "GRADE"}); item = new TableItem(table, SWT.NONE); item.setText(new String[]{"이지수", "31", "A+"}); item = new TableItem(table, SWT.NONE); item.setText(new String[]{"이지연", "29", "F"}); /* * 기타 size설정 * listenner 지정 등 */ table.setSize(300, 500); table.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { super.widgetSelected(e); Table table = (Table)e.getSource(); TableItem tItem = table.getItem(table.getSelectionIndex()); for(int i =0; i < table.getColumnCount(); i++) { System.out.print(tItem.getText(i) + " "); } System.out.println(); } }); } | cs |
[수행결과]
[다운로드]
'프로그래밍 > SWT & JFace' 카테고리의 다른 글
JFace TableViewer Example (2) | 2016.03.20 |
---|---|
JFace Simple Tree Example (0) | 2016.02.29 |
SWT Simple Tree Example (0) | 2016.02.21 |
SWT/JFace Layout (0) | 2016.02.15 |
JFace Event처리 (Action and Contribution) (0) | 2016.02.12 |
SWT Event 처리 (Event and Listener) (0) | 2016.02.11 |
TabFolder를 이용하여 탭화면 구성하기 (0) | 2016.02.10 |
화면에 표시되는 주요 클래스 구조 Widget/Control/Composite (0) | 2016.01.17 |
이 글을 공유하기