java SWT:如何将窗口小部件绘制到屏幕外缓冲区

时间:2009-04-09 14:43:00

标签: java swt

我想将StyledText小部件的内容绘制到图像中;这样就可以方便地将图像粘贴到表格单元格中。

有关最佳方法的任何建议吗?

1 个答案:

答案 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);