{
Vector<MileStone> result = new Vector<MileStone>();
SearchThread job;
Person p;
IntegratorThread integrator = new IntegratorThread();
pool.execute(integrator);
for (int i = 0 ; i < vipComboBox.getItemCount() ; i++)
{
p = vipComboBox.getItemAt(i);
job = new SearchThread(p, low, high);
job.addListener(integrator);
integrator.incJob();
pool.execute(job);
}
try
{
pool.awaitTermination(100, TimeUnit.MILLISECONDS);
}
catch (InterruptedException e)
{
e.printStackTrace();
}
summaryArea.setText("");
for (Person person : integrator.getResult())
{
summaryArea.setText(summaryArea.getText() + person.lifeHistoryToString());
}
}