我想将 StyledText 小部件的内容绘制到图像中;这将提供一种方便的方式将图像粘贴到表格单元格中。
关于解决此问题的最佳方法有什么建议吗?
为什么要创建图像?
您可以只在表格单元格中呈现 StyledText-widget。如果您有很多项目并且这是一个性能问题,您可以使用 SWT.VIRTUAL 创建一个虚拟表。如果您使用的是 JFace,请查看org.eclipse.jface.viewers.DelegatingStyledCellLabelProvider.IStyledLabelProvider。
如果您使用的是纯 SWT,您应该能够使用带有 StyledText-widget 的 TableEditor 作为编辑器。像这样的东西:
Table table = new Table(new Shell(new Display()), SWT.NONE);
table.setHeaderVisible (true);
TableColumn column = new TableColumn (table, SWT.NONE);
StyledText styledText = new StyledText(table, SWT.NONE);
TableItem item = new TableItem (table, SWT.NONE);
TableEditor editor = new TableEditor (table);
editor.grabHorizontal = true;
editor.grabVertical = true;
editor.setEditor (styledText, item, 0);