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文件对话框
猜你喜欢
转载自blog.csdn.net/grace_1203/article/details/80137671
今日推荐
周排行