FileDialog dialog=new FileDialog(new Shell(),SWT.OPEN|SWT.SYSTEM_MODAL);
SWT.SYSTEM_MODAL这个参数决定
我不太理解你的意思,点别的地方是指哪里?一般如果是模态窗口,你的软件就不可以点击除了这个窗口以外的地方了。
你可以参考下这篇文章。你说的那个swing的效果。我还要去试验下。
http://book.csdn.net/bookfiles/300/10030012642.shtml
我明白你的意思了。我程序中的对话框就是你要的效果。焦点始终在哪个对话框上。平时都是这么写的,我还真没有注意过焦点这个问题。我把我的代码贴给你看。我的这个类继承的是org.eclipse.swt.widgets.Dialog
public PageDialog(Shell parent) {
// Pass the default styles here
this(parent, SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL | SWT.MAX
| SWT.MIN);
toolkit = new FormToolkit(parent.getDisplay());
}
你看看和你的代码有什么不同。
楼主在小窗口构造时加个SWT.ON_TOP试试。
FileDialog dialog=new FileDialog(new Shell(),SWT.OPEN | SWT.SYSTEM_MODAL | SWT.ON_TOP);