次のコードを使用して、Eclipseプラグインのビューに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 {
}
これはEclipseRPC/プラグイン開発者にとっては問題なく機能しましたが、今度は別のeclipseクライアントでプラグインを実行しようとしました。そして、ScrollPaneにより、プラグインはクライアント全体をフリーズさせます。コードのこの部分を削除すると(つまり、ScrollPaneを使用せずにアプレットをパネルに直接追加すると)、プラグインは正常に実行されるため、これはScrollPaneであると確信しています。このフリーズの原因となる問題を知っている人はいますか?