}
ResultColumnList results = query.getColumns();
for(int j=0; j<cols.size(); j++) {
QueryResultColumn col = cols.get(j);
if(results.size() <= j) {
ReportResultColumn result = new ReportResultColumn(query.getUnionContext(new NoNeedAtom()));
result.setColClass(col.getCls());
result.setTitle(col.getColTitle());
results.add(result);
} else {
ReportResultColumn result = results.get(j);
Class colClass = col.getCls();
Class resClass = result.getCls();
if(colClass != null &&
(resClass == null || !colClass.equals(resClass))) {
int res = JOptionPane.showConfirmDialog(this, "Класс результата №" + j
+ "отличается от результата выборки. Заменить?",
"Корректировка", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
if(res == JOptionPane.YES_OPTION) {
result.setColClass(colClass);
}
}
}
}
} catch (ReportException ex) {