<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)論

    主站蜘蛛池模板: 亚洲国产品综合人成综合网站| 豆国产96在线|亚洲| 久久久久国色AV免费观看| aa级一级天堂片免费观看| 久久九九亚洲精品| 国产综合成人亚洲区| 免费人成网站在线观看10分钟| 精品国产综合成人亚洲区| 国产成人亚洲精品蜜芽影院| 香蕉97超级碰碰碰免费公| 久久精品亚洲综合专区| 一级女性全黄久久生活片免费| 嫩草影院免费观看| 亚洲最新在线视频| 免费看男人j放进女人j免费看| 亚洲一区二区三区免费| 国产亚洲人成在线影院| 在线视频免费观看www动漫| 亚洲精品午夜视频| 久久久免费的精品| 色噜噜AV亚洲色一区二区| 国产成人va亚洲电影| 在线播放免费播放av片| 亚洲国产日韩在线人成下载| a在线视频免费观看| 国产亚洲精品影视在线产品| 又硬又粗又长又爽免费看| 青青青青青青久久久免费观看| 亚洲AV无码乱码麻豆精品国产| 99精品视频在线观看免费专区| 国产亚洲一区二区三区在线| 一级看片免费视频囗交| 免费国产成人午夜私人影视 | 国产一级淫片a视频免费观看| 亚洲一区免费在线观看| 日本免费一区二区在线观看| 日木av无码专区亚洲av毛片| 久久精品成人免费观看| 久久国产亚洲电影天堂| 国产免费拔擦拔擦8X高清在线人 | 九九免费久久这里有精品23|