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

版權所有 羅明