我想创建一个带有“确定/取消”按钮的自定义标签的输入对话框。我在用着org.eclipse.jface.dialogs.InputDialog http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/api/org/eclipse/jface/dialogs/InputDialog.html.
我尝试重写按钮创建方法:
@Override
protected void createButtonsForButtonBar(Composite parent) {
super.createButtonsForButtonBar(parent);
getButton(IDialogConstants.OK_ID).setText(myOkText);
getButton(IDialogConstants.CANCEL_ID).setText(myCancelText);
}
它可以工作,但按钮没有调整大小(并且自定义文本结果被裁剪)。
我想在这里设置文本已经太晚了,因为布局管理器已经决定了按钮的大小,并且无法告诉它重新计算......是这样吗?
正确的做法是什么?
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);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)