Posted on 2006-09-18 15:09
小小凉粉 阅读(987)
评论(0) 编辑 收藏
ModalessDialog:
public class ModalessDialog extends Dialog {
public ModalessDialog(Shell arg0) {
super(arg0);
setShellStyle(SWT.SHELL_TRIM | SWT.MODELESS | SWT.RESIZE | SWT.MAX);
}
}
程序中需要双击摄像头,然后弹出的对话框中显示摄像头所捕捉的画面,原来是这样写的:
deviceTab.getViewer().addDoubleClickListener(
new IDoubleClickListener() {
public void doubleClick(DoubleClickEvent event) {
StructuredSelection selection = (StructuredSelection) event
.getSelection();
DeviceDataDialog dialog = new DeviceDataDialog(event
.getViewer().getControl().getShell());
dialog.open();
}
});
但是这样子出来的对话框,会始终保持在最前端显示。后来改成
DeviceDataDialog dialog = new DeviceDataDialog(null);
就可以了
也许是因为原先的程序中,对话框和主窗口使用同一个Shell所造成的吧