很久很久以前

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            34 隨筆 :: 4 文章 :: 17 評論 :: 0 Trackbacks
              以前實現(xiàn)SWT中的模式和非模式窗體(modal or non-modal window )是通過在子窗體中是否截取父窗體的消息循環(huán)來實現(xiàn)的,現(xiàn)在發(fā)現(xiàn)這樣好像不行了,但可以通過指定子窗體的樣式(style)來制定子窗體是否是模式窗體。
          Shell child = new Shell(shell,SWT.SHELL_TRIM|SWT.APPLICATION_MODAL);
          上面的語句指定了子窗體child為模式窗體。在上面的style中指定SWT.SHELL_TRIM 是為了顯示窗體的三個默認按鈕(最大,最小和關閉),也可以用SWT.DIALOG_TRIM,不過此時為對話框樣式,只有一個默認按鈕(關閉)。默認的Shell是非模式窗體,并且是有默認系統(tǒng)按鈕的,即樣式為:SWT.SHELL_TRIM|SWT.MODELESS。
          順便說一下,在JFace的Dialog中使用模式對話框只要簡單的設置該對話框setBlockOnOpen(true)即可。
          posted on 2007-05-17 14:27 Long Long Ago 閱讀(2123) 評論(0)  編輯  收藏 所屬分類: Eclipse
          主站蜘蛛池模板: 孟连| 卢湾区| 吴旗县| 根河市| 汉沽区| 阿瓦提县| 丹江口市| 沂水县| 刚察县| 墨脱县| 绍兴县| 鹤庆县| 宝坻区| 霍林郭勒市| 宣化县| 福鼎市| 台前县| 冷水江市| 平利县| 镇江市| 承德市| 关岭| 天气| 喀什市| 托克逊县| 三台县| 巴东县| 兴化市| 富民县| 灵山县| 商水县| 黄浦区| 阿图什市| 洪江市| 闸北区| 蒲江县| 伊金霍洛旗| 元谋县| 万载县| 长武县| 阿巴嘎旗|