I want to create an InputDialog with custom labels for the OK/Cancel buttons. I'm using org.eclipse.jface.dialogs.InputDialog.
I tried to override the button creation method:
@Override
protected void createButtonsForButtonBar(Composite parent) {
super.createButtonsForButtonBar(parent);
getButton(IDialogConstants.OK_ID).setText(myOkText);
getButton(IDialogConstants.CANCEL_ID).setText(myCancelText);
}
and it works, but the buttons are not resized (and the custom text results cropped).
I guess it's too late to set the text here, because the layout manager has already decided the button size and one cannot tell it to recompute... Is that so?
What is the correct way ?
try this
@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);
}
try in this way..
@Override
protected void createButtonsForButtonBar(Composite parent) {
Button button = createButton(parent,9999, "HEllo", true);
Button button2 = createButton(parent,9999, "HEllo232323sdsdsdsd", false);
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With