我想将StyledText小部件的内容绘制到图像中;这样就可以方便地将图像粘贴到表格单元格中。
有关最佳方法的任何建议吗?
答案 0 :(得分:0)
为什么要创建图像?
您可以在表格单元格中渲染StyledText小部件。如果您有很多项目并且这是一个性能问题,您可以使用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);