私は次のコードを持っています。EclipseのMessageDialogが機能しない
MessageDialog dialog = new MessageDialog(new Shell(), "title", null, "message", MessageDialog.QUESTION, choices, 0); // choices is an array
私が行ったときにNPEを与えていますdialog.open()
。どんな手掛かり?
私は次のコードを持っています。EclipseのMessageDialogが機能しない
MessageDialog dialog = new MessageDialog(new Shell(), "title", null, "message", MessageDialog.QUESTION, choices, 0); // choices is an array
私が行ったときにNPEを与えていますdialog.open()
。どんな手掛かり?
choices
に値の一部が含まれる可能性があります。
MessageDialogを使用する通常の方法は、静的なopen *メソッドの1つです。 MessageDialog.openInformation(...)
。しかし、あなたの問題はあなたが渡すシェルに関連するかもしれません。
このようなシェルを作成することはできません。ダイアログを起動するコンテキストから既存のシェルにアクセスする必要があります。 SWTコントロールへの参照がある場合は、そこからシェルにアクセスできます。
第1引数は親のシェルであると仮定します。 – Buttons840