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

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

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

    隨筆 - 0, 文章 - 5, 評(píng)論 - 1, 引用 - 0
    數(shù)據(jù)加載中……

    玩轉(zhuǎn)SWT的StyledText

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

      Eclipse中當(dāng)然也包含這個(gè)功能。我們知道,Eclipse是以SWT為基礎(chǔ)建立起來(lái)的,那么我們是不是也可以利用SWT來(lái)實(shí)現(xiàn)這個(gè)功能呢?

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

    ?1 // ?創(chuàng)建一個(gè)帶滾動(dòng)條的文本框
    ?2 StyledText?text? = ?
    ?3 ???? new ?StyledText(
    ?4 ????????shell,
    ?5 ????????SWT.WRAP
    ?6 ???????? | ?SWT.BORDER
    ?7 ???????? | ?SWT.H_SCROLL
    ?8 ???????? | ?SWT.V_SCROLL);
    ?9
    10 // ?設(shè)置要顯示的文字
    11 text.setText( " 歡迎光臨六月天 " );
    12
    13 // ?加粗顯示“六月天”三個(gè)字
    14 this .txtContext.setStyleRange(getHighlightStyle( 4 ,? " 六月天 " .length()));
    15
    16 /**
    17 *?取加粗文字對(duì)象
    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 當(dāng)然,我們也可以象Eclipse中那樣,改變文字顏色:
    33
    34 ?程序代碼
    35 // ?將“六月天”三個(gè)字改為藍(lán)色顯示
    36 this .txtContext.setStyleRange(
    37 ????getColorStyle( 4 ,? " 六月天 " .length(),?
    38 ???? this .shell.getDisplay().getSystemColor(SWT.COLOR_BLUE)));
    39
    40 /**
    41 *?取文字顏色對(duì)象
    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為我們提供了如此多的文字風(fēng)格,但總覺(jué)得還缺少對(duì)圖像的支持。不過(guò)聽(tīng)說(shuō),Eclipse3.2版的SWT已經(jīng)提供了對(duì)圖像的支持。改天試試。

    posted on 2006-07-28 15:42 hiswing 閱讀(6251) 評(píng)論(1)  編輯  收藏 所屬分類: j2se開(kāi)發(fā)

    評(píng)論

    # dd  回復(fù)  更多評(píng)論   

    adsfaa
    2014-11-04 15:45 | ddddddddddddd

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 97在线视频免费公开观看| 全免费a级毛片免费**视频| 亚洲精品免费在线视频| 美女视频黄a视频全免费| 美女尿口扒开图片免费| 亚洲国产精品无码久久一区二区| 亚洲免费一级视频| 无码人妻一区二区三区免费视频| 亚洲综合日韩中文字幕v在线| 精品无码国产污污污免费| a在线观看免费视频| 亚洲熟妇AV乱码在线观看| 亚洲人成无码网站| 全免费A级毛片免费看网站| 久久99热精品免费观看牛牛| 亚洲AV无码成人精品区日韩| 亚洲国产美国国产综合一区二区| 日本特黄特色aa大片免费| 免费无码毛片一区二区APP| 老司机午夜性生免费福利 | 韩国免费一级成人毛片| a在线视频免费观看在线视频三区| 亚洲熟妇色自偷自拍另类| 亚洲精品成人久久久| 无人在线观看完整免费版视频| 精品国产污污免费网站入口在线| 亚洲综合小说另类图片动图| 久久综合图区亚洲综合图区| 午夜亚洲国产成人不卡在线| 一个人看的www在线观看免费| a级毛片免费在线观看| 国产成人亚洲精品播放器下载| 亚洲综合激情九月婷婷| 亚洲福利秒拍一区二区| 女性无套免费网站在线看| 日韩精品久久久久久免费| 免费无码AV一区二区| 亚洲中文字幕无码久久| 亚洲经典在线中文字幕| 亚洲Av无码精品色午夜| 中文字幕亚洲专区|