I am using a TableViewer with two columns. The first should contain text, and the second - an image depending on the state of the object. A label provider is a custom provider that extends LabelProvider and implements ITableLayoutProvider .
When the image is not displayed, the layout is correct, and the text in the first column is aligned to the left. 
But when at least one image is displayed, the text in the first column is aligned somewhere between the right and center - it looks ugly.

The layout is pretty simple:
availableDevicesList = new TableViewer(this, SWT.SINGLE | SWT.BORDER | SWT.FULL_SELECTION); availableDevicesList.setContentProvider(new ArrayContentProvider()); Table table = availableDevicesList.getTable(); TableLayout tableLayout = new TableLayout(); table.setLayout(tableLayout); table.setLinesVisible(true); tableLayout.addColumnData(new ColumnWeightData(3)); new TableColumn(table, SWT.LEFT); tableLayout.addColumnData(new ColumnWeightData(1)); new TableColumn(table, SWT.RIGHT);
What causes this problem?
source share