/切记NotePad.exe后面一定要加个空格
//按钮动作 ,列出文件夹里面得文件,并显示相关文件类型
public void actionPerformed(ActionEvent e)
{
try
{
TreePath p=jtree.getLeadSelectionPath(); //获取选择中节点的路径
String text=((JButton)(e.getSource())).getText(); //获取选中的文件如选中
新建文本文档.txt
Object []path= p.getPath();
String sr="";
for(int i=1;i <path.length;i++)
sr+=File.separator+path[i].toString();
sr=sr.substring(1); //sr获取当前选中文件所在的目录如:选中C:\盘下的1.txt 则sr=c:\
File f = new File(sr+File.separator+text);
if(f.isDirectory()) //如果是目录的话
{
//此括号内做的是左树和有列表之间的节点显示,比如,你在右边选中某一文件,就会在左边的树中自动展开这个文件所在的位置
int index=jtree.getRowForPath(p);
jtree.expandRow(index);
while (!(jtree.getLastSelectedPathComponent().toString().trim().equals(text)))
jtree.setSelectionRow(index++);
jtree.expandRow(index-1);
}
else
{ //是文件就用记事本显示出来
String postfix=text.toUpperCase();
if(postfix.indexOf(".TXT")!=-1||postfix.indexOf(".JAVA")!=-1||
postfix.indexOf(".HTM")!=-1||postfix.indexOf(".LOG")!=-1)
Runtime.getRuntime().exec("NotePad.exe "+sr+File.separator+text);
}
}
catch(Exception ee){}
}