import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.*;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.layout.*;
public class F{
public static void main(String[] args){
Display display=new Display();
final Shell shell=new Shell(display);
shell.setText("FileDialog文件对话框");
shell.setLayout(new GridLayout());
Button bt3=new Button(shell,SWT.PUSH);
bt3.setText("点击按钮,出现文件对话框");
bt3.addSelectionListener(new SelectionAdapter(){
public void widgetSelected(SelectionEvent event){
//创建一个打开对话框,样式设置为SWT.OPEN
FileDialog dialog=new FileDialog(shell,SWT.OPEN);
//设置默认打开的路径
dialog.setFilterPath(System.getProperty("java.home"));
//设置所打开文件的扩展名
dialog.setFilterExtensions(new String[]{"*.txt","*.*"});
//设置可选文件扩展名的显示名称:
//setFilterNames(String[] names)与setFilterExtensions(String[] extensions)方法对应。
//设置显示到下拉框中的扩展名的名称
dialog.setFilterNames(new String[]{"Text Files(*.txt)","All Files(*.*)"});
//打开窗口。返回用户所选的文件目录
String file_Path=dialog.open();
if(file_Path!=null){
//如果目录存在,则返回文件目录
System.out.println(file_Path);
}
}
});
//打开窗口,进行窗口的显示
//shell.setSize(400,400);
shell.pack();
shell.open();
while(!shell.isDisposed()){
//当窗口没有被释放的时候
if(!display.readAndDispatch()){
display.sleep();
}
}
display.dispose();
}
}
FileDialog文件对话框
最新推荐文章于 2023-12-10 12:15:49 发布