<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 0, 文章 - 5, 評論 - 1, 引用 - 0
    數據加載中……

    玩轉SWT的StyledText

      在大多數編程工具中都會有這樣的功能,輸入了在工具中特定的關鍵字后,會以其它顏色或加粗顯示。這個功能對將枯燥的程序代碼變的清晰易讀。

      Eclipse中當然也包含這個功能。我們知道,Eclipse是以SWT為基礎建立起來的,那么我們是不是也可以利用SWT來實現這個功能呢?

      StyledText--這是SWT包中的一個基礎組件,就如同它的名字定義的那樣,可以在它之以前顯示各種樣式的字體。如下代碼:

    ?1 // ?創建一個帶滾動條的文本框
    ?2 StyledText?text? = ?
    ?3 ???? new ?StyledText(
    ?4 ????????shell,
    ?5 ????????SWT.WRAP
    ?6 ???????? | ?SWT.BORDER
    ?7 ???????? | ?SWT.H_SCROLL
    ?8 ???????? | ?SWT.V_SCROLL);
    ?9
    10 // ?設置要顯示的文字
    11 text.setText( " 歡迎光臨六月天 " );
    12
    13 // ?加粗顯示“六月天”三個字
    14 this .txtContext.setStyleRange(getHighlightStyle( 4 ,? " 六月天 " .length()));
    15
    16 /**
    17 *?取加粗文字對象
    18 *? @param ?startOffset
    19 *? @param ?length
    20 *? @return ?StyleRange
    21 */

    22 private ?StyleRange?getHighlightStyle( int ?startOffset,? int ?length)? {
    23 ????StyleRange?styleRange? = ? new ?StyleRange();
    24 ????styleRange.start? = ?startOffset;
    25 ????styleRange.length? = ?length;
    26 ????
    27 ????styleRange.fontStyle? = ?SWT.BOLD;
    28 ????
    29 ???? return ?styleRange;
    30 }

    31
    32 當然,我們也可以象Eclipse中那樣,改變文字顏色:
    33
    34 ?程序代碼
    35 // ?將“六月天”三個字改為藍色顯示
    36 this .txtContext.setStyleRange(
    37 ????getColorStyle( 4 ,? " 六月天 " .length(),?
    38 ???? this .shell.getDisplay().getSystemColor(SWT.COLOR_BLUE)));
    39
    40 /**
    41 *?取文字顏色對象
    42 *? @param ?startOffset
    43 *? @param ?length
    44 *? @param ?color
    45 *? @return
    46 */

    47 private ?StyleRange?getColorStyle( int ?startOffset,? int ?length,?Color?color)? {
    48 ????StyleRange?styleRange? = ? new ?StyleRange(startOffset,?length,?color,? null );
    49 ????styleRange.fontStyle? = ?SWT.BOLD;
    50 ???? return ?styleRange;
    51 }

    52

      除此之外,我們還可以改變文字的背景色,及加下劃線,刪除線等。

      雖然StyledText為我們提供了如此多的文字風格,但總覺得還缺少對圖像的支持。不過聽說,Eclipse3.2版的SWT已經提供了對圖像的支持。改天試試。

    posted on 2006-07-28 15:42 hiswing 閱讀(6252) 評論(1)  編輯  收藏 所屬分類: j2se開發

    評論

    # dd  回復  更多評論   

    adsfaa
    2014-11-04 15:45 | ddddddddddddd

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 综合亚洲伊人午夜网| 免费观看成人毛片a片2008| 亚洲AV蜜桃永久无码精品| 精品久久久久久久久免费影院| 大学生一级特黄的免费大片视频| 亚洲精品网站在线观看不卡无广告 | 日本黄网站动漫视频免费| 亚洲视频在线免费看| 全部一级一级毛片免费看| 免费jlzzjlzz在线播放视频| 婷婷精品国产亚洲AV麻豆不片| 亚洲综合一区国产精品| 天天摸夜夜摸成人免费视频| 亚洲爆乳AAA无码专区| 亚洲&#228;v永久无码精品天堂久久 | GOGOGO免费观看国语| 亚洲开心婷婷中文字幕| 亚洲人成未满十八禁网站| 小草在线看片免费人成视久网| 国产一级淫片免费播放电影| 美女视频黄.免费网址| 久久久高清免费视频| 亚洲人成未满十八禁网站| 九月婷婷亚洲综合在线| 四虎影视无码永久免费| 337p日本欧洲亚洲大胆精品555588| 亚洲成人免费网址| 亚洲成AV人片在线观看无码| 一个人免费日韩不卡视频| 亚洲免费闲人蜜桃| 少妇人妻偷人精品免费视频| 亚洲国产午夜精品理论片| 国产免费午夜a无码v视频| 成人网站免费大全日韩国产| www亚洲精品少妇裸乳一区二区 | 美女黄频a美女大全免费皮| 亚洲精品白浆高清久久久久久| 麻豆视频免费播放| 无码人妻一区二区三区免费视频| 在线免费观看国产视频| 中文字幕不卡免费视频|