【发布时间】:2012-08-07 09:16:20
【问题描述】:
我创建了一个自定义 JFace 向导对话框来添加按钮。我找到了一种方法来更改它们在布局中的位置(例如将它们放在取消和完成按钮之间),但是当我尝试将它们放在上一个和下一个按钮之间时它不起作用。
代码如下:
@Override
protected void createButtonsForButtonBar(Composite parent) {
super.createButtonsForButtonBar(parent);
Button nextButton = getButton(IDialogConstants.NEXT_ID);
nextButton.setText(NEXT_LABEL);
Button backButton = getButton(IDialogConstants.BACK_ID);
backButton.setText(BACK_LABEL);
Button cancelButton = getButton(IDialogConstants.CANCEL_ID);
cancelButton.setText(CANCEL_LABEL);
Button finishButton = getButton(IDialogConstants.FINISH_ID);
finishButton.setText(FINISH_LABEL);
rejectButton = super.createButton(parent, REJECT_ID, REJECT_LABEL, false);
rejectButton.moveAbove(nextButton);
setButtonLayoutData(rejectButton);
acceptButton = super.createButton(parent, ACCEPT_ID, ACCEPT_LABEL, false);
acceptButton.moveBelow(rejectButton);
setButtonLayoutData(acceptButton);
}
当我查看向导时,我发现“上一个”和“下一个”按钮之间的空间比其他按钮小。看起来他们是绑定在一起的或类似的东西......
是否有另一种解决方案来改变他们的立场?
谢谢你:)
【问题讨论】:
标签: java eclipse swt jface wizard