我使用Eclipse RAP來實現Web應用程序。下面的代碼選擇listener
的執行過程中拋出一個NullPointerException
:Eclipse RAP Dialog :: open()拋出NullPointerException
Link link = new Link(composite_2, SWT.NONE);
link.setBackground(SWTResourceManager.getColor(SWT.COLOR_WHITE));
link.setText("<a>Dokument erfassen</a>");
link.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent arg0) {
TestDialog dia = new TestDialog(getShell(),
SWT.APPLICATION_MODAL);
dia.open(new DialogCallback() {
public void dialogClosed(int returnCode) {
System.out.println("Stored file: ");
}
});
}
})
類TestDialog貌似的代碼如下:
public class TestDialog extends Dialog {
private static final long serialVersionUID = 1L;
public TestDialog(Shell parent) {
super(parent);
}
public TestDialog(Shell parent, int style) {
super(parent,style);
}
}
如果我使用MessageBox
類代替一流的TestDialog
,一切工作正常。
我看你是新來的SO 如果你覺得一個答案的問題解決了,請把它標記爲點擊綠色的勾號即可「接受」。這有助於將重點放在仍然沒有答案的舊帖子上。 –