gpt4 book ai didi

java - 更新 org.eclipse.jface.wizard.WizardDialog 的按钮

转载 作者:太空宇宙 更新时间:2023-11-04 12:50:13 25 4
gpt4 key购买 nike

我知道在调用对话框时我可以使用createButtonsForButtonBar() 添加/删除WizardDialog 的新按钮。但是,我希望对话框的按钮可以根据当前显示的 WizardPage 进行更改。

例如,对于第 1 页,我有一个名为“编辑”的新按钮。对于第 2 页,我有一个名为“移动”的新按钮。显示 page2 时不应显示“edit”,显示 page1 时不应显示“move”。关于我如何实现这一目标的任何提示?谢谢。

最佳答案

createButtonsForButtonBar 使用 GridLayout 来布局按钮,并为每个按钮设置 GridData。因此应该能够使用 GridData.exclude 标志来排除布局的按钮。

要停止显示按钮,请使用以下内容:

Button button = getButton(button id);
GridData data = (GridData)button.getLayoutData();
data.exclude = true;
button.setVisible(false);

然后您必须在按钮栏组合上调用layout(true)。您可能还需要调整按钮栏组合的 GridLayoutnumColumns 字段。

您可以在向导页面的 setVisible 方法中执行此操作。

关于java - 更新 org.eclipse.jface.wizard.WizardDialog 的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35901805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com