블로그 이미지
초딩입맛제주아재
하고 싶은 것만 하며 살고 싶다

calendar

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
2006. 10. 13. 23:07 Programing/Java

import java.io.*;
import org.eclipse.jface.viewers.*;
import org.eclipse.jface.window.*;
import org.eclipse.swt.*;
import org.eclipse.swt.custom.*;
import org.eclipse.swt.widgets.*;

public class Explorer extends ApplicationWindow {
   public Explorer() { super(null); }

   protected Control createContents(Composite parent){
       SashForm sash_form = new SashForm(parent, SWT.HORIZONTAL | SWT.NULL);
       TreeViewer tv = new TreeViewer(sash_form);
       tv.setContentProvider(new FileTreeContentProvider());
       tv.setLabelProvider(new FileTreeLabelProvider());
       tv.setInput(new File("C:\\"));
       final TableViewer tbv = new TableViewer(sash_form, SWT.BORDER);
       tbv.setContentProvider(new FileTableContentProvider());
       tbv.setLabelProvider(new FileTableLabelProvider());

       TableColumn column=new TableColumn(tbv.getTable(),SWT.LEFT);
       column.setText("Name");
       column.setWidth(200);
       tbv.getTable().setHeaderVisible(true);

       tv.addSelectionChangedListener(new ISelectionChangedListener() {
           public void selectionChanged(SelectionChangedEvent event) {
               IStructuredSelection selection =
                   (IStructuredSelection) event.getSelection();
               Object selected_file = selection.getFirstElement();
               tbv.setInput(selected_file);
           }
       });
       return sash_form;
   }
   public static void main(String[] args) {
       Explorer w = new Explorer();
       w.setBlockOnOpen(true);
       w.open();
       Display.getCurrent().dispose();
   }
}


'Programing > Java' 카테고리의 다른 글

윈도우 Java환경 설정  (0) 2006.12.23
에디트플러스 자바 컴파일/실행 설정  (0) 2006.10.16
SWT Study  (0) 2006.10.13
적당한 크기로 만들어주는 메서드 - Control.pack()  (4) 2006.10.13
SWT 연습...  (0) 2006.10.13
posted by 초딩입맛제주아재