我們來看一下Swt Controls,所有的控件應(yīng)該都在這里了。
首先是Button,里面的TOGGLE(按下不彈起)、FLAT(平平的,跟DotNet里的Flat Style差不多)和ARROW(一個(gè)方向箭頭,可以指定方向)挺好玩的,組合一下會有多重效果(用 | 來組合,如SWT.ARROW | SWT.FLAT | SWT.PUSH)。
再看看Canvas(畫布),SWT.NO_REDRAW_RESIZE屬性設(shè)置resize時(shí)畫布不重畫,想起了小田老師的實(shí)驗(yàn)1,呵呵。
Caret顯示一個(gè)光標(biāo),不知道是干什么用的。
還有一個(gè)Fill Damaged Area With Color,看源代碼也沒弄懂,不就是畫幾個(gè)五顏六色的Rectangle嗎,要單獨(dú)列出來嗎?
第三是ComboBox,Style是SWT.DROP_DOWN時(shí)是下拉列表,SWT.SIMPLE是將所有選項(xiàng)都平鋪在板子上的ComboBox。
CoolBar也是工具欄咯,只不過比一般的ToolBar漂亮(SWT里還有ToolBar)不知道Item Styles中的SWT.DROP_DOWN有什么用,好像只對Toggle Item起作用。工具欄里可以放Text了。(后補(bǔ) -> 發(fā)現(xiàn)DROP_DOWN的功能了:Item被隱藏時(shí)顯示一個(gè)擴(kuò)展箭頭。剛才說的Toggle Item其實(shí)是Radio)
Dialog有四個(gè)Model Style:SWT.MODELESS、SWT.PRIMARY_MODAL、SWT.APPLICATION_MODAL、SWT.SYSTEM_MODAL(不知道PRIMARY_MODAL是做什么用的)
ToolBar里可以加入ComboBox
Tree可以有Multiple Columns和Header。甚至還能顯示行列,簡直就是Tree和Table的結(jié)晶。
例子看完了,休息...休息一下。

版權(quán)所有 羅明