3

次のようなメッセージ ダイアログがあります。

import org.eclipse.jface.dialogs.MessageDialog


public void openQuestion(Shell parentShell, String title, String question, final int iconStyle){
MessageDialog dialog = new MessageDialog(
                    parentShell,
                    title,
                    getTitleIcon(iconStyle),
                    question,
                    iconStyle,
                    new String[] { IDialogConstants.YES_LABEL, IDialogConstants.NO_LABEL },
                    0
                    ) {
                        @Override
                        public Image getImage() {
                            return getIcon(iconStyle);
                        }
            };

return dialog.open() == IDialogConstants.OK_ID;
    }

ここで質問 (パラメーター) を小さな文字列として渡すと、ダイアログに [OK]、[キャンセル] ボタンが表示されます。しかしその一方で、メッセージ ダイアログで質問 (パラメータ) を大きな文字列として渡すと、ダイアログに [OK] ボタンと [キャンセル] ボタンが表示されません。彼らは隠れます。OKボタンとキャンセルボタンを常に表示する方法はありますか??

4

1 に答える 1

1

何を試しても、問題を再現できません。大きな複数行の文字列でも問題なく動作します。添付の​​スクリーンショットですここに画像の説明を入力

問題をテストするためだけに、メソッドに null を送信して渡すシェルオブジェクトのレイアウトまたはサイズに問題があると思いますShell parentShell openQuestion(null, "Hello Testing", "Test String,1")

また、ここで参照するために私のテストコードが必要な場合

于 2015-07-05T17:00:37.290 に答える