2010-12-26 13 views
1

私は次のコードを持っています。EclipseのMessageDialogが機能しない

MessageDialog dialog = new MessageDialog(new Shell(), "title", null, "message", MessageDialog.QUESTION, choices, 0); // choices is an array 

私が行ったときにNPEを与えていますdialog.open()。どんな手掛かり?

答えて

2

choicesに値の一部が含まれる可能性があります。

2

MessageDialogを使用する通常の方法は、静的なopen *メソッドの1つです。 MessageDialog.openInformation(...)。しかし、あなたの問題はあなたが渡すシェルに関連するかもしれません。

5

このようなシェルを作成することはできません。ダイアログを起動するコンテキストから既存のシェルにアクセスする必要があります。 SWTコントロールへの参照がある場合は、そこからシェルにアクセスできます。

+0

第1引数は親のシェルであると仮定します。 – Buttons840

関連する問題