try {
Constructor<? extends CertTag> constructor = classByTag.getConstructor(CertificateLocal.class, ReportParam.class, DiseaseLocal.class);
CertTag tag = constructor.newInstance(cert, reportParam, disease);
tagList.add(tag);
} catch (NoSuchMethodException ex) {
throw new ClipsException("Ошибка в теге справки", ex);
} catch (SecurityException ex) {
throw new ClipsException("Ошибка в теге справки", ex);
} catch (InstantiationException ex) {
throw new ClipsException("Ошибка в теге справки", ex);
} catch (IllegalAccessException ex) {
throw new ClipsException("Ошибка в теге справки", ex);
} catch (IllegalArgumentException ex) {
throw new ClipsException("Ошибка в теге справки", ex);
} catch (InvocationTargetException ex) {
throw new ClipsException("Ошибка в теге справки", ex);
}
}
//Создание компонентов по типу матрешки - панели одна в другой, BorderLayout.NORTH
JComponent last = jScrollPane1;
for (int i = 0; i < tagList.size(); i++) {