我使用TableViewer
带有两列的 a 。第一个应包含文本,第二个应包含图像,具体取决于对象的状态。标签提供者是一个自定义提供者,它扩展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);
是什么导致了这个问题?