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

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

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

    gr8vyguy@Blogjava

    SWT的Label中 的一個(gè)小問(wèn)題

    看下面的代碼
    Label?label?=?new?Label(shell,? SWT.NONE);
    Image?image?
    =?new?Image(display,? "image.gif");
    ???????
    label.setText(
    "text");
    label.setImage(image);
    label.setText(
    "text");

    這個(gè)時(shí)候label應(yīng)該顯示什么? 我所期待的是文本text. 然而很遺憾的是label還是顯示image. 為什么會(huì)這樣? 看了SWT的源碼我才明白. 下面是Label類里setText方法的一部分,
    ?1?public?void?setText?(String?string)?{
    ?2?????checkWidget?();
    ?3?????if?(string?==?null)?error?(SWT.ERROR_NULL_ARGUMENT);
    ?4?????if?((style?&?SWT.SEPARATOR)?!=?0)?return;
    ?5?????/*
    ?6?????*?Feature?in?Windows.??For?some?reason,?SetWindowText()?for
    ?7?????*?static?controls?redraws?the?control,?even?when?the?text?has
    ?8?????*?has?not?changed.??The?fix?is?to?check?for?this?case?and?do
    ?9?????*?nothing.
    10?????*/
    11?????if?(string.equals?(text))?return;
    12?????text?=?string;
    注意第11行, 當(dāng)新的string的值和原來(lái)的一樣時(shí), 方法setText()直接返回了. 按源碼里注釋的解釋,是為了減少Windows下的重畫(huà)事件以提高性能.

    我打算寫(xiě)這個(gè)到Eclipse的bug報(bào)告里, 我想這應(yīng)該算一個(gè)bug, 歡迎大家討論.

    當(dāng)然這種情況不是很常見(jiàn), 但也不是沒(méi)有, 我就碰到了,? 知道了原因后, 解決的方法就很簡(jiǎn)單了.
    label.setText("text");
    label.setImage(image);
    label.setText(label.getText()?
    +?"a");
    label.setText(
    "text");
    在setText()之前,先用不同的值調(diào)用一次setText().

    另一個(gè)可能更好的方法是, Label類提供一個(gè)方法改變顯示的模式,比如setShowText(). 但是我沒(méi)有找到類似的方法.

    posted on 2007-02-22 21:58 gr8vyguy 閱讀(2574) 評(píng)論(2)  編輯  收藏 所屬分類: Java

    評(píng)論

    # re: 發(fā)現(xiàn)SWT的Label里的一個(gè)Bug 2007-02-24 02:32 BeanSoft

    好像 CLabel 就好些...不是太清楚 我也遇到這個(gè)問(wèn)題了, 開(kāi)始我還以為是 Label 不支持同時(shí)顯示文本和圖片.  回復(fù)  更多評(píng)論   

    # re: 發(fā)現(xiàn)SWT的Label里的一個(gè)Bug 2007-02-24 02:52 喜來(lái)樂(lè)哈哈

    Label確實(shí)不支持同時(shí)顯示文本和圖片  回復(fù)  更多評(píng)論   

    <2007年2月>
    28293031123
    45678910
    11121314151617
    18192021222324
    25262728123
    45678910

    導(dǎo)航

    統(tǒng)計(jì)

    公告

  • 轉(zhuǎn)載請(qǐng)注明出處.
  • msn: gr8vyguy at live.com
  • 常用鏈接

    留言簿(9)

    隨筆分類(68)

    隨筆檔案(80)

    文章分類(1)

    My Open Source Projects

    搜索

    積分與排名

    最新評(píng)論

    主站蜘蛛池模板: 一级**爱片免费视频| 久久精品国产亚洲AV未满十八| 国产免费久久精品丫丫| 精品亚洲视频在线观看| 老湿机一区午夜精品免费福利| 一二三四在线观看免费高清中文在线观看 | 中文字幕在线成人免费看| 久久精品国产精品亚洲下载| 精品久久久久久无码免费| 亚洲一区二区三区自拍公司| 中国黄色免费网站| 亚洲AV成人无码久久精品老人| 国产精品视频白浆免费视频| 91亚洲国产成人精品下载| 国产成人精品免费视频网页大全| 麻豆狠色伊人亚洲综合网站| 成人毛片免费观看视频在线| 国产偷国产偷亚洲高清人| 亚洲M码 欧洲S码SSS222| 国产成人精品免费大全| 亚洲va在线va天堂va四虎| 美女被免费喷白浆视频| 亚洲AV色无码乱码在线观看| 亚洲中文字幕无码爆乳AV| 中文字幕在线免费| 亚洲国产成人久久精品大牛影视 | 亚洲乱码中文字幕在线| 亚洲熟妇少妇任你躁在线观看无码| 水蜜桃视频在线观看免费播放高清| 亚洲天堂中文资源| 免费国产成人午夜私人影视| 成人精品视频99在线观看免费| 亚洲理论在线观看| 免费一级国产生活片| 久草免费福利视频| 亚洲成av人片在www鸭子| 亚洲日韩v无码中文字幕 | 亚洲国产人成中文幕一级二级| 午夜理伦剧场免费| 久久亚洲色WWW成人欧美| 亚洲女同成av人片在线观看|