问题描述
我正在使用Jface MessageDialogWithToggle.openYesNoQuestion()弹出问题对话框。但是对话框并未在应用程序的中心弹出。
有什么方法可以使对话框显示在应用程序的中心?
解决方法
对话框通常显示在您在openYesNoQuestion
方法中指定的父外壳的中心。
如果要以其他外壳为中心,则必须创建一个扩展MessageDialogWithToggle
的新类并覆盖
protected Point getInitialLocation(Point initialSize)
基于该外壳计算位置的方法。