[sample] tableview + arrayContentProvide + default labelProvide + filter
                                            
 1758 단어  tableview
                    
public class TableViewer7 {
    public static void creatShellArae(Shell shell) {
        Table table = new Table(shell, SWT.BORDER | SWT.FULL_SELECTION);
        table.setHeaderVisible(true);
        for(int i=0; i < 3; i++) {
            TableColumn column = new TableColumn(table, SWT.NONE);
            column.setText("column " + i); column.setWidth(100);
        }
        TableViewer viewer = new TableViewer(table);
        viewer.setContentProvider(new ArrayContentProvider());
        viewer.setFilters(new ViewerFilter[] {
                new ViewerFilter() {
                    public boolean select(Viewer viewer, Object parentElement, Object element) {
                        if(element.equals("b"))
                            return false;
                        else
                            return true;
                    }
                }
        });
        String[] input = {"a","b","c"};
        viewer.setInput(input);
    }
    public static void main(String[] args) {
        Display display = Display.getDefault();
        Shell shell = new Shell(display);
        shell.setSize(500, 300);
        shell.setLayout(new FillLayout());
        creatShellArae(shell);
        shell.open();
        shell.layout();
        while (!shell.isDisposed())
            if (!display.readAndDispatch())
                display.sleep();
    }
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Swift 5. 스위프트 일지 (2)View에 있는 component (e.g. textfield, progress bar)의 변화를 custom ViewController에 전달할 때 간단하고 reusable하게 만들기 위해 사용되는 패턴이다. 이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.