Java SWT: как я могу нарисовать виджет в буфер за пределами экрана - PullRequest
0 голосов
/ 09 апреля 2009

Я хотел бы нарисовать содержимое виджета StyledText в изображение; это обеспечит удобный способ вставить изображение в ячейку таблицы.

Любые предложения о том, как это сделать?

1 Ответ

0 голосов
/ 16 апреля 2009

Почему вы хотите создать изображение?

Вы можете просто визуализировать виджет StyledText в ячейке таблицы. Если у вас много элементов и это проблема производительности, вы можете создать виртуальную таблицу с помощью SWT.VIRTUAL. Если вы используете JFace, проверьте org.eclipse.jface.viewers.DelegatingStyledCellLabelProvider.IStyledLabelProvider .

Если вы используете обычный SWT, вы можете использовать TableEditor с StyledText-виджетом в качестве редактора. Примерно так:

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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...