use of name.abuchen.portfolio.datatransfer.csv.CSVImporter.Column in project portfolio by buchen.
the class CSVImportDefinitionPage method doProcessFile.
private void doProcessFile() {
try {
importer.processFile();
tableViewer.getTable().setRedraw(false);
for (TableColumn column : tableViewer.getTable().getColumns()) column.dispose();
TableColumnLayout layout = (TableColumnLayout) tableViewer.getTable().getParent().getLayout();
for (Column column : importer.getColumns()) {
TableColumn tableColumn = new TableColumn(tableViewer.getTable(), SWT.None);
layout.setColumnData(tableColumn, new ColumnPixelData(80, true));
setColumnLabel(tableColumn, column);
}
List<Object> input = new ArrayList<>();
input.add(importer);
input.addAll(importer.getRawValues());
tableViewer.setInput(input);
tableViewer.refresh();
tableViewer.getTable().pack();
for (TableColumn column : tableViewer.getTable().getColumns()) column.pack();
doUpdateErrorMessages();
} catch (IOException e) {
PortfolioPlugin.log(e);
ErrorDialog.openError(getShell(), Messages.LabelError, e.getMessage(), new Status(Status.ERROR, PortfolioPlugin.PLUGIN_ID, e.getMessage(), e));
} finally {
tableViewer.getTable().setRedraw(true);
}
}
Aggregations