字体对话框
字体对话框定义在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 目录选择对话框