gpt4 book ai didi

java - 区分消息对话框中 no, close 选项的行为

转载 作者:行者123 更新时间:2023-11-29 05:31:40 25 4
gpt4 key购买 nike

我正在使用来自 MessageDialog 类的打开对话框

boolean confirm = MessageDialog.open(MessageDialog.QUESTION_WITH_CANCEL,new Shell(),
"Save Project" has been modified.Save changes?", SWT.NONE)

如果是则返回 true,否则返回 false。它在我这边做了一件事,当我取消并单击交叉行为时,它也返回 false 并关闭,因为没有选项(我已经写了一些关于 false 的步骤)。在 cacel 和十字按钮中,它应该只处理对话框,所以我在这里做错了什么。

最佳答案

要区分来自 QUESTION_WITH_CANCEL 的 3 个响应,您必须使用 MessageDialog 的构造函数形式,而不是静态方法之一:

MessageDialog dialog 
= new MessageDialog(shell, "title", null, "message", MessageDialog.QUESTION_WITH_CANCEL,
new String [] {IDialogConstants.YES_LABEL,
IDialogConstants.NO_LABEL,
IDialogConstants.CANCEL_LABEL}.
SWT.NONE);

int response = dialog.open();

response 将为 0 表示是,1 表示否,2 表示取消。

关于java - 区分消息对话框中 no, close 选项的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20878487/

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