2010-08-11 13 views
8

düğmelerinin etiketlerini değiştirme OK/Cancel düğmeleri için özel etiketli bir InputDialog oluşturmak istiyorum. org.eclipse.jface.dialogs.InputDialog kullanıyorum.JFace/SWT: InputDialog

@Override 
    protected void createButtonsForButtonBar(Composite parent) { 
    super.createButtonsForButtonBar(parent); 
    getButton(IDialogConstants.OK_ID).setText(myOkText); 
    getButton(IDialogConstants.CANCEL_ID).setText(myCancelText); 
    } 

ve çalışır, ancak düğmeleri değiştirilmez (ve özel metin sonuçları kırpılmış):

Ben Düğme oluşturma yöntemini geçersiz çalıştı.

Buradaki metni ayarlamak için çok geç olduğunu düşünüyorum, çünkü düzen yöneticisi zaten düğme boyutuna karar vermiş ve bir tanesi bunu yeniden hesaplayamıyor ... Bu böyle mi?

Doğru yol nedir?

cevap

16

bu

@Override 
    protected void createButtonsForButtonBar(Composite parent) { 
    super.createButtonsForButtonBar(parent); 

    Button ok = getButton(IDialogConstants.OK_ID); 
    ok.setText(myOkText); 
    setButtonLayoutData(ok); 

    Button cancel = getButton(IDialogConstants.CANCEL_ID); 
    cancel.setText(myCancelText); 
    setButtonLayoutData(cancel); 
} 
+0

Çalışıyorum. Bu setButtonLayoutData yöntemini özledim ... Teşekkürler! – leonbloy

2
bu şekilde

deneyin ..

@Override 
protected void createButtonsForButtonBar(Composite parent) { 

    Button button = createButton(parent,9999, "HEllo", true); 
    Button button2 = createButton(parent,9999, "HEllo232323sdsdsdsd", false); 

} 
+0

Teşekkür deneyin ama Girit yeni Düğmeler istemiyordu, ama sadece varsayılan önceden belirlenmiş olanlar etiketleri (OK/İPTAL değiştirmek). – leonbloy