SWT Table Example

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(450300);
    shell.setText("SWT Application");
    
    /*
     * table layout 생성
     * 각 Column 별 너비를 지정한다.
     */
    TableLayout layout = new TableLayout();
    layout.addColumnData(new ColumnWeightData(10075true));
    layout.addColumnData(new ColumnWeightData(10075true));
    layout.addColumnData(new ColumnWeightData(10075true));
 
    /*
     * 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(300500);
    
    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



[수행결과]



[다운로드]

TableExampl SWT.zip


이 글을 공유하기

댓글

Email by JB FACTORY