new FileDialog(shell, 这里用啥属性) ;
是如下窗体

解决方案 »

  1.   

    fileDialog = new FileDialog(Display.getCurrent().getActiveShell(),
    SWT.OPEN);
    switch (type) {
    case DOCUMENT: {
    fileDialog.setText("请选择文本文档");
    fileDialog.setFilterExtensions(new String[] { "*.txt" });
    fileDialog.setFilterNames(new String[] { "所有文本文件" + " (txt)" });
    }
    break;
    case PICTURE: {
    fileDialog.setText("请选择图片");
    fileDialog.setFilterExtensions(new String[] {
    "*.bmp;*.gif;*.ico;*.jpg;*.pcx;*.png;*.tif", "*.bmp",
    "*.gif", "*.ico", "*.jpg", "*.pcx", "*.png", "*.tif" });
    fileDialog.setFilterNames(new String[] {
    "所有图片" + " (bmp,gif,ico,jpg,pcx,png,tif)", "BMP (*.bmp)",
    "GIF (*.gif)", "ICO (*.ico)", "JPEG (*.jpg)",
    "PCX (*.pcx)", "PNG (*.png)", "TIFF (*.tif)" });
    }
    break;
    case AUDIO: {
    fileDialog.setText("请选择音频文件");
    fileDialog
    .setFilterExtensions(new String[] {
    "*.wav;*.wma;*.rm;*.ram;*.rmvb;*.ra;*.rt;*.mpa;*.mpg;*.mpeg;*.mov;*.3gp;*.mp3",
    "*.wav;*.wma", "*.rm;*.ram;*.rmvb;*.ra;*.rt",
    "*.mpa;*.mpg;*.mpeg", "*.mov;*.3gp", "*.mp3" });
    fileDialog
    .setFilterNames(new String[] {
    "所有音频文件"
    + "(wav,wma,rm,ram,rmvb,ra,rt,mpa,mpg,mpeg,mov,3gp,mp3)",
    "Windows Media音频(*.wav,*.wma)",
    "REAL(*.rm,*.ram,*.rmvb,*.ra,*.rt)",
    "MPEG(*.mpa,*.mpg,*.mpeg)",
    "QuickTime(*.mov,*.3gp)", "MP3(*.mp3)" });
    }
    break;
    case VIDEO: {
    fileDialog.setText("请选择视频文件");
    fileDialog
    .setFilterExtensions(new String[] {
    "*.avi;*.wmv;*.asf;*.rm;*.rmvb;*.ra;*.rt;*.mpg;*.mpeg;*.mpe;*.vob;*.mp3;*.mov;*.3gp",
    "*.avi;*.wmv;*.asf", "*.rm;*.rmvb;*.ra;*.rt", "*.mpg;*.mpeg;*.mpe",
    "*.vob", "*.mp3", "*.mov;*.3gp" });
    fileDialog
    .setFilterNames(new String[] {
    "所有视频文件"
    + "(avi,wmv,asf,rm,rmvb,ra,rt,mpg,mpeg,mpe,vob,mp3,mov,3gp)",
    "Windows Media 视频(*.avi;*.wmv;*.asf)",
    "REAL(*.rm;*.rmvb;*.ra;*.rt)",
    "MPEG视频(*.mpg;*.mpeg;*.mpe;)", "DVD(*.vob)",
    "MP3(*.mp3)", "QuickTime(*.mov;*.3gp)" });
    }
    break;
    }