OpenMenuItem.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(final SelectionEvent e) {
FileDialog fileDlg=new FileDialog(weshareShell,SWT.OPEN);
fileDlg.setFilterExtensions(new String[]{"*.torrent"});
fileDlg.setFilterPath(null);
fileDlg.setText("选择种子");
String filePath=fileDlg.open();
if(filePath!=null)
{System.out.println("Path:"+filePath);}}
});
怎么能把这个监听器里的filePath这个字符串记录下来,能在监听器外使用。
本人刚学java对一下语法方面的不是很理解,希望大神们指导一下
行 就是你那样。
我测试了一下。行!
不过你的代码
[code="java"]FileName = Open.getFileName();
System.out.println(FileName);
Open.open();
[/code]
改为:
[code="java"]
Open.open(); //先打开文件浏览器、选择文件
FileName = Open.getFileName(); //得到当前被选择的文件
System.out.println(FileName); //输出文件名
[/code]
[code="java"]String filePath;[/code]
放到外部类中,作为成员变量。