gpt4 book ai didi

java - ProgressMonitorDialog 构造函数中是否存在错误?

转载 作者:行者123 更新时间:2023-12-01 11:53:07 25 4
gpt4 key购买 nike

当我创建 ProgressMonitorDialog 的新实例时,它会忽略内部 shell 样式和 setBlockOnOpen。我什至不确定这是如何/为什么会发生。标题栏中的关闭按钮不起作用(我认为这是一个错误),但取消按钮工作正常。其他人是否遇到过此问题,或者有什么奇怪的事情触发了它的行为不同?

我的代码:

ProgressMonitorDialog pmd = new ProgressMonitorDialog(shell);
pmd.run(true, true, new MyOperation());

构造函数的源代码:

public ProgressMonitorDialog(Shell parent) {
super(parent);
// no close button on the shell style
if (isResizable()) {
setShellStyle(getDefaultOrientation() | SWT.BORDER | SWT.TITLE
| SWT.APPLICATION_MODAL | SWT.RESIZE | SWT.MAX);
} else {
setShellStyle(getDefaultOrientation() | SWT.BORDER | SWT.TITLE
| SWT.APPLICATION_MODAL);
}
setBlockOnOpen(false);
}

我在标题栏中看到的内容:

pic

最佳答案

这几乎肯定与平台相关(Mac、Linux、Windows...)。并非所有平台都支持不设置关闭按钮,最好的办法就是禁用它。

关于java - ProgressMonitorDialog 构造函数中是否存在错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28633632/

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