0
根據布爾值的狀態,我將圖像放在列中。表列:只顯示圖片
col = new TableViewerColumn(this, SWT.NONE);
col.getColumn().setWidth(70);
col.getColumn().setText("Print Status");
col.setLabelProvider(new ColumnLabelProvider() {
@Override
public Image getImage(Object element) {
if (((AplotResultsDataModel.ResultsData) element).isSuccess()) {
return SUCCESS;
}
return FAIL;
}
});
這裏是getImage
方法
private static Image getImage(String file) {
Bundle bundle = FrameworkUtil.getBundle(Viewer.class);
URL url = FileLocator.find(bundle, new Path("icons/" + file), null);
ImageDescriptor image = ImageDescriptor.createFromURL(url);
return image.createImage();
}
我曾嘗試創建圖像的兩種方式。
private static final Image FAIL = getImage("failed.png");
而且
final Image FAIL = new Image(Display.getDefault() ,"D:/Users/workspace/com.aplot/icons/failed.png");
在這兩種情況下的圖像確實顯示,但有它旁邊的文本路徑。該路徑看起來像是該列的數組值。
例:
如何刪除文本,只顯示圖像?
我需要一個getText()以及該列的getImage()? – jkteater
總是覆蓋getText()和getImage(),並返回要在表格單元格中顯示的值。 –