2013-04-13 4 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 아이콘이 발견 된 후에도 계속 루프가 계속됩니다. if 또는 try 안에 return 또는 break 문을 추가하십시오.

try{ 
    Desktop.getDesktop().open(new File(icons_.getFilePath().get(i))); 
    break; 
} 
관련 문제