final int arrayItem = columnIDs.charAt(i) - 65;
final int arrayItem; arrayItem = columnIDs.charAt(i) - 65;
    protected void createColumns() {        loadColumnIDs();        ((ICustomViewer) getViewer()).setColumnIDs(columnIDs);        Table table = getTable();        table.setHeaderVisible(true);        TableColumn[] tableColumns = table.getColumns();        // The SWT TableColumn DisposeEvent.widget returns a width of 0 when manually disposing        manualDispose = true;        for (int i = tableColumns.length - 1; i > -1; i--)            tableColumns[ i ].dispose();        manualDispose = false;        for (int i = 0; i < columnIDs.length(); i++) {            final int columnIndex = i;            final int arrayItem = columnIDs.charAt(i) - 65;            TableColumn tableColumn = new TableColumn(table, columnAlignment[ arrayItem ]);            PreferenceLoader.setDefault(columnLabels[ arrayItem ], columnDefaultWidths[ arrayItem ]);            tableColumn.setText(G2GuiResources.getString(columnLabels[ arrayItem ]));            int oldWidth = PreferenceLoader.getInt(columnLabels[ arrayItem ]);            tableColumn.setWidth((oldWidth > 0) ? oldWidth : columnDefaultWidths[ arrayItem ]);            tableColumn.addDisposeListener(new DisposeListener() {                    public synchronized void widgetDisposed(DisposeEvent e) {                        TableColumn thisColumn = (TableColumn) e.widget;                        if (!manualDispose)                        	PreferenceLoader.setValue(columnLabels[ arrayItem ], thisColumn.getWidth());                    }                });            tableColumn.addListener(SWT.Selection,                new Listener() {                    public void handleEvent(Event e) {                        sortByColumn(columnIndex);                    }                });        }    }