2011-04-26 97 views
10

簡單地說:有什麼辦法可以創建非模態JFace對話框嗎?我試過撥打setShellStyle無濟於事。如果我沒有記錯,這不是擺動的問題 - 這是SWT的缺點,還是我只是濫用小部件?非模態JFace對話框?

TIA

回答

19

使用

setShellStyle(SWT.CLOSE | SWT.MODELESS | SWT.BORDER | SWT.TITLE); 
setBlockOnOpen(false); 

似乎是慣例。這不適合你?

+0

我還沒有嘗試過的正是這種方式。我會嘗試並回復你。 – javamonkey79 2011-04-26 21:18:41

+0

我很確定這是它,我有另一個問題正在混淆它。你在哪裏找到這種做法? – javamonkey79 2011-04-26 21:25:49

+0

from [this post](http://dev.eclipse.org/newslists/news.eclipse.platform.swt/msg09439.html),但我過去曾使用類似的東西,並且已經工作。 – 2011-04-26 21:27:30

10
@Override 
protected void setShellStyle(int newShellStyle) {   
    super.setShellStyle(SWT.CLOSE | SWT.MODELESS| SWT.BORDER | SWT.TITLE); 
    setBlockOnOpen(false); 
} 

上面的代碼將解決這個問題..

+0

強烈推薦。 謝謝:) – Asakura 2016-03-26 21:09:49