내가 내 이클립스 플러그인 나의보기에의 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 {
}
이것은 플러그인 개발자를 위해 이클립스 RPC /에서 잘 작동했지만 지금 다른 Eclipse 클라이언트에서 플러그인을 실행하려고했습니다. 그리고 거기서 ScrollPane은 플러그인으로 하여금 전체 클라이언트를 고정시킵니다. ScrollPane이라고 확신합니다. 코드의이 부분을 제거하면 (즉, 애플릿을 ScrollPane없이 패널에 직접 추가하기 때문에) 플러그인이 정상적으로 실행되기 때문입니다. 아무도이 동결을 일으키는 문제를 알고 있습니까?
시도 (http://docs.oracle.com/javase/1.5.0/docs/tooldocs/share/jstack.html) 여기서 볼 수 있습니다 그것은에있다. –