Я использую TableViewer
с двумя столбцами.Первый должен содержать текст, а второй - изображение в зависимости от состояния объекта.Поставщик меток - это пользовательский поставщик, который расширяет LabelProvider
и реализует ITableLayoutProvider
.
Если изображение не отображается, макет правильный, а текст в первом столбце выравнивается по левому краю.
Но когда отображается хотя бы одно изображение, текст в первом столбце выровнен где-то между правым и центральным - выглядит довольно некрасиво.* Схема довольно проста:
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);
Что вызывает эту проблему?