Erro com AWT.Frame e SWT em plugin

0 respostas
G

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 :slight_smile:

Criado 17 de novembro de 2006
Respostas 0
Participantes 1