很久很久以前

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            34 隨筆 :: 4 文章 :: 17 評論 :: 0 Trackbacks
              以前實現SWT中的模式和非模式窗體(modal or non-modal window )是通過在子窗體中是否截取父窗體的消息循環來實現的,現在發現這樣好像不行了,但可以通過指定子窗體的樣式(style)來制定子窗體是否是模式窗體。
          Shell child = new Shell(shell,SWT.SHELL_TRIM|SWT.APPLICATION_MODAL);
          上面的語句指定了子窗體child為模式窗體。在上面的style中指定SWT.SHELL_TRIM 是為了顯示窗體的三個默認按鈕(最大,最小和關閉),也可以用SWT.DIALOG_TRIM,不過此時為對話框樣式,只有一個默認按鈕(關閉)。默認的Shell是非模式窗體,并且是有默認系統按鈕的,即樣式為:SWT.SHELL_TRIM|SWT.MODELESS。
          順便說一下,在JFace的Dialog中使用模式對話框只要簡單的設置該對話框setBlockOnOpen(true)即可。
          posted on 2007-05-17 14:27 Long Long Ago 閱讀(2122) 評論(0)  編輯  收藏 所屬分類: Eclipse
          主站蜘蛛池模板: 安国市| 吉水县| 武功县| 嵩明县| 松原市| 尚志市| 信宜市| 长子县| 平江县| 略阳县| 乌兰察布市| 连州市| 旌德县| 民乐县| 溧水县| 东方市| 孟连| 衢州市| 阿坝县| 江门市| 封开县| 罗江县| 孟连| 册亨县| 临澧县| 镇江市| 宣化县| 阜新市| 凤阳县| 河北省| 平泉县| 陆丰市| 色达县| 晋城| 佛坪县| 高尔夫| 贵定县| 东海县| 湘西| 宁津县| 固安县|