2013-04-13 140 views
0

在我的程序中,我存儲了我所有桌面圖標位置的ArrayList。我的問題是,當我點擊一個圖標時,我的電腦試圖一次打開所有最後的程序,文件夾和文件,當我真的想打開所有點擊的時候。我怎麼能打開這個開放沒有發射其他程序的錯誤?程序打開所有應用程序

public void executeUserProgram(Point cursorPosition) 
{ 
    for (int i = 0; i < icons_.getIcon().size(); i++) 
    { 
     if (icons_.getIconDimension().get(i).contains(cursorPosition)) 
     { 
      try 
      { 
       Desktop.getDesktop().open(
         new File(icons_.getFilePath().get(i))); 
      } 
      catch (IOException e) 
      { 
       e.printStackTrace(); 
      } 
     } 
    } 
} 

回答

2

您的for循環在找到圖標後仍然繼續。在iftry內添加returnbreak聲明。

try{ 
    Desktop.getDesktop().open(new File(icons_.getFilePath().get(i))); 
    break; 
} 
相關問題