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

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

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

    posts - 28, comments - 27, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    [rcp系列]有關Tableviewer

    Posted on 2006-09-18 15:08 小小涼粉 閱讀(1367) 評論(0)  編輯  收藏
    為了批量發布設備,需要在一個窗口中為設備命名,設定其類型等,要用到Combo,所以就用了CellEditor

    用CellEditor還是很方便的,有CheckboxCellEditor,ComboBoxCellEditor,LabelCellEditor,TextCellEditor等等。

    首先把TableColumn的名稱做成String數組,調用viewer.setColumnProperties()方法

    然后做一個CellEditor數組,數組中的每一個CellEditor都對應著每一個Column

    然后實現ICellModifier接口,做一個自己的CellModifier,并調用viewer.setCellModifier()方法

    接口中有三個方法:

    1.public boolean canModify(Object element, String property)
    用來判斷哪一個屬性可寫
    2.public Object getValue(Object element, String property)
    返回某個屬性的值
    3.public void modify(Object element, String property, Object value)
    為某個屬性賦值

    昨天碰到了很多異常,情況如下:

    1.ComboCellEditor 中對應的是Integer類型的值,如果用了String的話,就會有異常拋出。

    2.tableviewer的input中,對象的很多屬性沒有賦初始值,由此而導致了在CellModifier里面調用get或者set方法時,出現了空指針異常。

    3.update tableviewer。今天上午才找到table.addFocusListener方法,而且要在focusGained方法中進行更新。應該是由于編輯Cell的時候,focus從Table轉移到了Cell上,所以要用focusGained方法吧。

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲av无码一区二区三区观看| 中文字幕专区在线亚洲| 亚洲精品91在线| 久99久精品免费视频热77| 婷婷精品国产亚洲AV麻豆不片 | 99久久精品毛片免费播放| 一区国严二区亚洲三区| 免费精品国产自产拍在线观看| 美女黄网站人色视频免费国产| 亚洲私人无码综合久久网| 永久黄网站色视频免费| 黄色免费网址大全| 国产亚洲精品拍拍拍拍拍| 中国一级特黄高清免费的大片中国一级黄色片 | 美女被羞羞网站免费下载| 暖暖日本免费在线视频| 成a人片亚洲日本久久| 亚洲女人被黑人巨大进入| 91在线视频免费观看| 久久精品国产亚洲AV香蕉| 99久久99久久精品免费看蜜桃 | 亚洲色av性色在线观无码| 91免费播放人人爽人人快乐| 激情综合亚洲色婷婷五月| 蜜桃精品免费久久久久影院| 污视频网站在线免费看| 亚洲精品~无码抽插| 91免费播放人人爽人人快乐| 丰满亚洲大尺度无码无码专线| 亚洲日本中文字幕一区二区三区 | 国产啪精品视频网站免费尤物| 色婷婷六月亚洲婷婷丁香| 最新中文字幕免费视频| 高清免费久久午夜精品| 亚洲AV无码1区2区久久| 久久这里只有精品国产免费10| 无码 免费 国产在线观看91| 亚洲AV无码欧洲AV无码网站| 曰曰鲁夜夜免费播放视频| 日本高清免费中文在线看| 91久久亚洲国产成人精品性色 |