swt如何达到窗口锁定的效果?

2025-02-06 10:13:49
推荐回答(2个)
回答1:

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());
}

你看看和你的代码有什么不同。

回答2:

楼主在小窗口构造时加个SWT.ON_TOP试试。

FileDialog dialog=new FileDialog(new Shell(),SWT.OPEN | SWT.SYSTEM_MODAL | SWT.ON_TOP);