これが私のcreateButtonsForButtonsBar
メソッドです。
protected void createButtonsForButtonBar(Composite parent) {
Button okButton = createButton(parent, SWT.PUSH, "Close Aplot", true);
okButton.setEnabled(true);
okButton.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
viewer = null;
getShell().setVisible(false);
}
});
}
私は変わらなければならなかった
Button okButton = createButton(parent, OK, "Close Aplot", true);
に
Button okButton = createButton(parent, SWT.PUSH, "Close Aplot", true);
OK バージョンがこの行で実行時ヌル ポインター エラーをスローしていたためです。
getShell().setVisible(false);
おおよそのエラー:
未処理のイベント ループ例外 java.lang.NullPointerException at com.test.BaseDialog$7.widgetSelected(BaseDialog.java:277)
質問 :
OK
とはどう違いSWT.PUSH
ますか?
OK で上記のエラーが発生するのはなぜですか?