Eclipse 플러그인 내에서 대화 상자를 작성하려면 SWT를 사용하려고합니다. 쉘 및 표시 객체를 만들 수 있지만 아무런 문제없이 코드가 컴파일되지만 플러그 인을 디버깅 할 때 어떤 대화 상자도 표시되지 않지만 독립 실행 형 응용 프로그램에서 사용할 때 동일한 코드가 완벽하게 실행됩니다. 여기 Eclipse 플러그인 내에서 SWT 사용
내가 IWorkbenchWindowActionDelegateDisplay display = new Display();
Shell shell = new Shell(display);
shell.open();
while(!shell.isDisposed())
{
if(!display.readAndDispatch())
{
display.sleep();
}
}
display.dispose();
나는 또한 readAndDispatch을 제거하는 노력이 코드를 작성하고 그것은 여전히 작동하지 않습니다를 구현하는 SampleAction에의 실행 방법 안에 쓴 예제 코드입니다 .. 나는 아무것도 볼
Display display = new Display();
Shell shell = new Shell(display);
shell.open();
MessageDialog dialog = new MessageDialog(shell, "My Title", null,
"My message", MessageDialog.ERROR, new String[] { "First",
"Second", "Third" }, 0);
int result = dialog.open();
정보가 충분하지 않습니다. 예상대로 작동하지 않는 코드를 게시 해보십시오. –
@ E-Riz ok 일부 예제 코드를 추가했습니다. – cipher
수면을 읽고 읽고 파견 한 부분을 제거하십시오. 이는 독립 실행 형 응용 프로그램에만 해당됩니다. – nitind