Posted on 2006-09-18 15:09
小小涼粉 閱讀(989)
評論(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所造成的吧