private Combo delimiterCombo;\r
private TableColumnLayout tableColumnLayout;\r
private TableViewer tableViewer;\r
+ private Composite tableComposite;\r
\r
protected CSVImportWizardPage(CSVImportModel model) {\r
super("Import CSV Data");\r
});\r
\r
\r
- Composite tableComposite = new Composite(composite, SWT.BORDER);\r
- TreeColumnLayout treeColumnLayout = new TreeColumnLayout();\r
- tableComposite.setLayout(treeColumnLayout);\r
- \r
- tableViewer = new TableViewer(tableComposite, SWT.V_SCROLL | SWT.H_SCROLL);\r
- ColumnViewerToolTipSupport.enableFor(tableViewer);\r
- tableViewer.setContentProvider(new IContentProvider() {\r
- \r
- @Override\r
- public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {\r
- \r
- }\r
- \r
- @Override\r
- public void dispose() {\r
- \r
- }\r
- });\r
- \r
- Table table = tableViewer.getTable();\r
- table.setHeaderVisible(true);\r
- table.setLinesVisible(true);\r
- \r
- headerTable = new Table(tableComposite, SWT.NONE);\r
- headerTable.setHeaderVisible(true);\r
- headerTable.setLinesVisible(true);\r
- GridDataFactory.fillDefaults().grab(true, true).align(SWT.FILL, SWT.FILL).applyTo(tableComposite);\r
+ tableComposite = new Composite(composite, SWT.BORDER);\r
+ tableColumnLayout = new TableColumnLayout();\r
+ tableComposite.setLayout(tableColumnLayout);\r
+\r
+ updateHeaders();\r
\r
setControl(composite);\r
\r
- updateHeaders();\r
+ \r
\r
setPageComplete(false);\r
}\r
}\r
\r
private void updateHeaders() {\r
- headerTable.setRedraw(false);\r
+ if (headerTable != null)\r
+ headerTable.dispose();\r
+ headerTable = new Table(tableComposite, SWT.NONE);\r
+ headerTable.setHeaderVisible(true);\r
+ headerTable.setLinesVisible(true);\r
+ GridDataFactory.fillDefaults().grab(true, true).align(SWT.FILL, SWT.FILL).applyTo(tableComposite);\r
for (int i = 0; i < headerTable.getColumns().length; i++) {\r
TableColumn column = headerTable.getColumns()[i];\r
column.dispose();\r
} catch (IOException e) {\r
setErrorMessage(e.getMessage());\r
}\r
- headerTable.setRedraw(true);\r
}\r
\r
}\r