0

我想将 StyledText 小部件的内容绘制到图像中;这将提供一种方便的方式将图像粘贴到表格单元格中。

关于解决此问题的最佳方法有什么建议吗?

4

1 回答 1

0

为什么要创建图像?

您可以只在表格单元格中呈现 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);
于 2009-04-15T20:58:00.550 回答