我知道我可以使用此代碼,當外殼閉合告訴,如何判斷SWT Shell是以編程方式還是由用戶關閉?
shell.addShellListener(new ShellAdapter()
{
@Override
public void shellClosed(ShellEvent e)
{
System.out.println("closed");
}
}
但ShellEvent
對象不告訴我,殼牌是否被編程關閉或當用戶點擊X按鈕。
有沒有辦法告訴?
你能向我們解釋你的用例嗎?我不明白爲什麼你必須知道這一點。你不能在你調用'shell.close()'的時候做你想做的事情嗎? – Baz
我嘗試了幾種方法來弄清楚如何做到這一點。問題在於你關閉了Shell,它調用org.eclipse.swt.widgets.Decorations.closeWidget()。恐怕沒有其他辦法。 –