gpt4 book ai didi

java - SWT - 修改窗口关闭按钮(红色 X)

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:28:33 24 4
gpt4 key购买 nike

当用户使用窗口关闭按钮(红色 X)按钮关闭任何应用程序窗口时。它导致 Widget is Disposed 问题与我的应用程序有关。当他们使用我提供的关闭应用程序关闭窗口时。一切正常。

@Override
protected void createButtonsForButtonBar(Composite parent) {
createButton(parent, IDialogConstants.OK_ID, "Close Aplot", true);
}

@Override
protected void okPressed() {
getShell().setVisible(false);
}
  1. 你能捕获窗口关闭按钮(红色 X)的按下来使用上面的代码吗?
  2. 您可以禁用窗口关闭按钮(红色 X)吗?

最佳答案

Shell 上监听 SWT.Close

This应该有帮助:

public static void main(String[] args)
{
Display display = new Display();
final Shell shell = new Shell(display);
shell.addListener(SWT.Close, new Listener()
{
public void handleEvent(Event event)
{
int style = SWT.APPLICATION_MODAL | SWT.YES | SWT.NO;
MessageBox messageBox = new MessageBox(shell, style);
messageBox.setText("Information");
messageBox.setMessage("Close the shell?");
event.doit = messageBox.open() == SWT.YES;
}
});

shell.pack();
shell.open();
while (!shell.isDisposed())
{
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}

它将提示用户验证决定。

关于java - SWT - 修改窗口关闭按钮(红色 X),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16899807/

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