【发布时间】:2018-11-08 05:51:12
【问题描述】:
我在 Jface tableviewer 列中使用复选框图像,我想在表格列的中心显示复选框图像。请检查所附图片并分享您的想法以解决此问题。提前致谢,
customizedTableViewer = new TableViewer(parent, SWT.BORDER | SWT.FULL_SELECTION);
customizedTable.setLinesVisible(true);
customizedTable.setHeaderVisible(true);
customizedTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
TableColumn refTemplateTblclmnColumn = new TableColumn(customizedTable, SWT.NONE);
refTemplateTblclmnColumn.setWidth(180);
refTemplateTblclmnColumn.setText(TextResources.TEMPLATE_COLUMN);
TableColumn hospitalTblclmnColumn = new TableColumn(customizedTable, SWT.NONE);
// I have tried following code but it's not working.
hospitalTblclmnColumn.setAlignment(SWT.CENTER);
hospitalTblclmnColumn.setWidth(100);
hospitalTblclmnColumn.setText(TextResources.EL_HSP_COLUMN);
TableColumn providerTblclmnColumn = new TableColumn(customizedTable, SWT.NONE);
providerTblclmnColumn.setWidth(100);
providerTblclmnColumn.setText(TextResources.EL_PROVIDER_COLUMN);
【问题讨论】:
-
检查的图像来自哪里?
-
此图像来自我们的实用程序图像包。基于 LabelProvider 中的数据图像设置。私有图像 getCheckImage(boolean key) { imageDec = Images.getCheckedCheckbox(); if (key) { imageDec = Images.getCheckedCheckbox(); } else { imageDec = Images.getUncheckedCheckbox(); } 返回 imageDec == null ?空:图像解码器; }
标签: java swt eclipse-rcp jface tableviewer