import java.io.*; import org.eclipse.jface.viewers.*; import org.eclipse.jface.window.*; import org.eclipse.swt.*; import org.eclipse.swt.widgets.*; public class Explorer extends applicationWindow { public Explorer() { super(null); } PRotected Control createContents(Composite parent) { TreeViewer tv = new TreeViewer(parent); tv.setContentProvider(new FileTreeContentProvider()); tv.setInput(new File("C://")); return tv.getTree(); } public static void main(String[] args) { Explorer w = new Explorer(); w.setBlockOnOpen(true); w.open(); Display.getCurrent().dispose(); } }
運(yùn)行該程序,您將看到與圖 8 相似的結(jié)果。
圖 8. Explorer(版本 1)
除了樣板文件代碼,我們只需向 Hello, World 程序添加 9 行代碼就可做到這一點(diǎn)。正如您可能猜想的那樣,程序用 File 的 toString() 方法來顯示這些文件,這不是我們真正想要的。要改變這一點(diǎn),我們需要提供一個標(biāo)簽提供程序。