最近,在使用swt開發一款工具平臺程序時遇到了這樣的需求:
1、用windows資源管理器打開當前工作目錄。(路徑較深,一步一步找下去煩死人。)
2、調用windows操作系統已安裝的程序打開具有特定后綴名的文件。(直接列出前50個滿足要求的文件名,
雙擊便能用特定工具查看,極大的方便了使用者)
由于沒經驗,于是google了一下,結果沒找到比較滿意的答案。于是自己打開swt包一個一個查看(事實證明
比查閱api doc快),根據class,package名稱瞎猜,沒多久便找到了理想的API。這便是swt類庫中的org.eclipse.swt.program.Program。
該class使用方便,功能強大,極力推薦。對應上面的需求,實現如下:
1、
1
Program.launch(dgDir);

2、
1
list.addMouseListener(new MouseListener(){
2
@Override
3
public void mouseDoubleClick(MouseEvent e) {
4
Program.launch(dgDir + File.separator + list.getSelection()[0]);
6
}
7
@Override
8
public void mouseDown(MouseEvent e) {
9
}
10
@Override
11
public void mouseUp(MouseEvent e) {
12
}});

2

3

4

6

7

8

9

10

11

12
