Я использую следующий код для включения апплета в ScrollPane на мой взгляд для моего затмения плагин:ScrollPane вызывает мой плагин заморозить
@Override
public void createPartControl(Composite parent) {
composite = new Composite(parent, SWT.EMBEDDED);
final Frame frame = SWT_AWT.new_Frame(composite);
frame.setLayout(new BorderLayout());
Panel panel = new Panel();
panel.setSize(WIDTH, HEIGHT);
pap = new ProcessingEmbedded2();
ScrollPane pane = new ScrollPane(ScrollPane.SCROLLBARS_AS_NEEDED);
panel.setLayout(new BorderLayout());
panel.add(pap, BorderLayout.CENTER);
frame.add(pane, BorderLayout.CENTER);
pane.add(panel);
}
public class ProcessingEmbedded2 extends Applet {
}
Это работало отлично в Eclipse, RPC/Для разработчиков плагинов, но теперь Я попытался запустить плагин в другом клиенте eclipse. И там ScrollPane заставляет плагин замораживать весь клиент. Я уверен, что это ScrollPane, потому что, если я удалю эту часть кода (т. Е. Я добавлю апплет непосредственно на панель без ScrollPane), плагин работает так, как должен. Кто-нибудь знает проблему, которая вызывает это замораживание?
Try, чтобы получить стек нить следы с [jstack] (http://docs.oracle.com/javase/1.5.0/docs/tooldocs/share/jstack.html), чтобы увидеть, где это в. –