/切记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){}  

 }