字体对话框
    
    字体对话框定义在org.eclipse.swt.widgets.FontDialog中,调用方法如下:
    
    FontDialog fontDlg = new FontDialog(shell);
    
    FontData fontData = fontDlg.open();
    
    if(fontData!=null)
    
    {
    
    Font font = null;
    
    try
    
    {
    
    font = new Font(shell.getDisplay(),fontData);
    
    //使用font…
    
    }
    
    finally
    
    {
    
    if(font!=null)
    
    font.dispose();
    
    }
    
    }
    
    和颜色对话框类似,字体对话框返回的字体信息是保存在由JVM负责资源回收的FontData对象中的,由调用者来根据FontData对象构造字体对象。FontDialog有一个setFontList方法可以用来设置初始值。
    
    目录选择对话框
    
    目录选择对话框定义在org.eclipse.swt.widgets.DirectoryDialog中,调用方法如下:
    
    DirectoryDialog dirDlg = new DirectoryDialog(shell);
    
    String dir = dirDlg.open();
    
    if(dir!=null)
    
    {
    
    System.out.println(dir);
    
    }
    
    DirectoryDialog中定义了如下几个方法。
    
    setText:为对话框设置窗口标题。
    
    setMessage:为对话框设置提示信息。
    
    setFilterPath:为对话框设置初始路径。
    
    下面的代码执行以后的效果如图3.8所示。
    
    DirectoryDialog dirDlg = new DirectoryDialog(shell);
    
    dirDlg.setText("这里是Text");
    
    dirDlg.setMessage("这里是Message");
    
    dirDlg.setFilterPath("c:/Downloads");
    
    String dir = dirDlg.open();
    
    图3.8  目录选择对话框
                



