2009-11-10 32 views

cevap

13

Statik yöntem MessageDialog.open(bunch of parameters) kullanamaz, oluşturmak gerekecek Geri dönme değerini kontrol etmek için kendinizinkolu olmayan open()'u arayın ve arayın.

MessageDialog dg = new MessageDialog(
      window.getShell(), 
      "My title", 
      null, 
      "My question", 
      MessageDialog.QUESTION_WITH_CANCEL, 
      new String[]{ 
       IDialogConstants.YES_LABEL, 
       IDialogConstants.NO_LABEL, 
       IDialogConstants.CANCEL_LABEL}, 
      0 
      ); 
    switch(dg.open()) { 
    case 0: 
     //yes 
     System.out.println("yes"); 
     break; 
    case 1: 
     //no 
     System.out.println("no"); 
     break; 
    case 2: 
     //cancel 
     System.out.println("cancel"); 
     break; 
    } 
+0

Denerim. –

+0

Beklendiği gibi mi çalışıyordu? – Jerome

+0

Düğmeler garip bir düzende (Eclipse 3.5.2): Hayır İptal Evet yerine Evet Hayır İptal. Onları "doğru" düzende nasıl yaparım? – dplass

0

, ben No ve aynı etkiyi İptal inanıyoruz: yanlış

Returns: 
    true if the user presses the OK or Yes button, false otherwise 
+0

Bu kadarını biliyorum ama sorduğum soru bu değil. QUESTION_WITH_CANCEL iletişim kutusunu kullanmaya ihtiyacım var. Sadece standart evet/hayır'a ihtiyacım varsa, standart onay iletişim kutusunu kullanmış olurdum. –

İlgili konular