2013-04-13 3 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 все еще продолжается после того, как он нашел значок. Добавьте заявление return или break внутри if или try.

try{ 
    Desktop.getDesktop().open(new File(icons_.getFilePath().get(i))); 
    break; 
} 
Смежные вопросы