Pessoal, preciso criar um plugin e inserir de alguma forma um Frame AWT nele, tentei varios exemplos da rede mas não consegui pois sempre encontro o mesmo erro: Invalid Thread Access.
meu eclipse é o 3.0, já tentei no 3.2 e também não obtive sucesso
o seguinte código, por exemplo, dá erro.
action2 = new Action() {
public void run() {
showMessage("Action 2 executed");
Display display = new Display();
Shell shell = new Shell(display);
Frame chartFrame = SWT_AWT.new_Frame(shell);
chartFrame.setBackground(Color.BLUE);
}
};
Alguém já fez algo parecido ?
esse é um pedaço do stackTrace…
org.eclipse.swt.SWTException: Invalid thread access
at org.eclipse.swt.SWT.error(SWT.java:2691)
at org.eclipse.swt.SWT.error(SWT.java:2616)
at org.eclipse.swt.SWT.error(SWT.java:2587)
at org.eclipse.swt.widgets.Display.checkDisplay(Display.java:568)
at org.eclipse.swt.widgets.Display.create(Display.java:629)
at org.eclipse.swt.graphics.Device.(Device.java:99)
at org.eclipse.swt.widgets.Display.(Display.java:355)
at org.eclipse.swt.widgets.Display.(Display.java:351)
at aoc.plugin.views.SampleView$3.run(SampleView.java:166)
at org.eclipse.jface.action.Action.runWithEvent(Action.java:881)
at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:915)
at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:866)
at org.eclipse.jface.action.ActionContributionItem$7.handleEvent(ActionContributionItem.java:785)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82)
qualquer ajuda é muito bem vinda 