2016-03-25 15 views
1

Yeniden boyutlandırılabilir bir MessageDialog nasıl oluşturabilirim?Yeniden boyutlandırılabilir bir MessageDialog nasıl oluşturulur

Shell parentShell = Display.getCurrent().getActiveShell(); 
MessageDialog.openInformation(parentShell, "title", "message"); 

Bilgi iletişim kutusu boyut olarak değiştirilemez. Nasıl yeniden boyutlandırılabilir?

+0

Anladığımdan emin değilim. Mesaj iletişim kutusu yeni bir kabukta açılır, böylece ana kabuk değiştirilmez. –

+0

Yürütülmeden sonra, yeni bir pencerem var ama değiştiremiyorum boyutu – Mehdi

cevap

3

MessageDialog, yeniden boyutlandırılabilir anlamına gelmez. Gerçekten gerçekten yeniden boyutlandırmak istiyorsanız, istenen stil bayraklarını döndürmek için getShellStyle() yöntemini geçersiz kılın. Bir bilgi simgesi ve min/max/kapama düğmeleri ile yeniden boyutlandırılabilir bir iletişim neden olur örnek

MessageDialog dialog = new MessageDialog(shell, 
              "title", 
              null, 
              "message", 
              MessageDialog.INFORMATION, 
              new String[] { IDialogConstants.OK_LABEL }, 
              0) 
{ 
    protected int getShellStyle() { 
    return SWT.SHELL_TRIM; 
    } 
}; 

için

.

+0

Yanıtınız için teşekkürler ama min/max/close yok – Mehdi

+0

Sadece "SWT.SHEET" stil parametresinde kabul edilir, diğer tüm stiller atılır. –

+2

Bu ipucu için teşekkürler @ greg-449. Yeniden boyutlandırılabilir mesajlaşma diyalogu almak için cevabı bir hack ile güncelledim. Mehdi, gerçekten yeniden gönderilebilir bir mesaj diyaloğu istiyorsan tekrar düşün. Yeniden boyutlandırılacak şekilde tasarlanmamıştır. –