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

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

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

    Dengues Studio: Google Group:http://groups.google.com/group/dengues; QQ Group:24885404.
    在GEF實(shí)現(xiàn)表格的收縮,如下圖:
    伸展的圖:

    按減號(hào)收起:

    功能代碼:
    org.dengues.designer.ui.database.figures.DBTableCustomFigure
    的部分實(shí)現(xiàn)代碼:
     1 Image image = dbTable.isHidden() ? EXPAND_IMAGE : COLLAPSE_IMAGE;
     2         final Button button = new Button(image);
     3         button.setRolloverEnabled(true);
     4         button.addChangeListener(new ChangeListener() {
     5 
     6             /*
     7              * (non-Javadoc)
     8              * 
     9              * @see org.eclipse.draw2d.ChangeListener#handleStateChanged(org.eclipse.draw2d.ChangeEvent)
    10              */
    11             public void handleStateChanged(ChangeEvent event) {
    12                 if (event.getPropertyName().equals(ButtonModel.PRESSED_PROPERTY)) {
    13                     List children2 = button.getChildren();
    14                     i++;
    15                     for (Object object2 : children2) {
    16                         if (object2 instanceof Label) {
    17                             Label label = (Label) object2;
    18                             if (i % 2 == 0) {
    19                                 if (EXPAND_IMAGE.equals(label.getIcon())) {
    20                                     label.setIcon(COLLAPSE_IMAGE);
    21                                     for (DBColumn column : getColumns()) {
    22                                         column.setHidden(false);
    23                                     }
    24                                 } else {
    25                                     label.setIcon(EXPAND_IMAGE);
    26                                     for (DBColumn column : getColumns()) {
    27                                         column.setHidden(true);
    28                                     }
    29                                 }
    30                                 i = 0;
    31                             }
    32                         }
    33                     }
    34                 }
    35             }
    36         });
    37         titleFigure.add(button);
    org.dengues.designer.ui.database.parts.DBColumnEditPart

     1 public void notifyChanged(Notification notification) {
     2         int type = notification.getEventType();
     3         int id = notification.getFeatureID(DatabasePackage.class);
     4         switch (type) {
     5         case Notification.SET:
     6             switch (id) {
     7             case DatabasePackage.DB_COLUMN__X:
     8             case DatabasePackage.DB_COLUMN__Y:
     9             case DatabasePackage.DB_COLUMN__HEIGHT:
    10             case DatabasePackage.DB_COLUMN__WIDTH:
    11             case DatabasePackage.DB_COLUMN__NAME:
    12             case DatabasePackage.DB_COLUMN__FOREIGN_KEY:
    13             case DatabasePackage.DIAGRAM_CHILD__SELECTED:
    14                 refreshVisuals();
    15                 break;
    16             case DatabasePackage.DB_COLUMN__HIDDEN:
    17                 getCastModel().getTable().setHidden(notification.getNewBooleanValue());
    18                 break;
    19             }

     1 org.dengues.designer.ui.database.parts.DBTableEditPart
     2 //實(shí)現(xiàn)代碼
     3 public void notifyChanged(Notification notification) {
     4         int type = notification.getEventType();
     5         int id = notification.getFeatureID(DatabasePackage.class);
     6         switch (type) {
     7         case Notification.SET:
     8             switch (id) {
     9             case DatabasePackage.DB_TABLE__X:
    10             case DatabasePackage.DB_TABLE__Y:
    11             case DatabasePackage.DB_TABLE__HEIGHT:
    12             case DatabasePackage.DB_TABLE__WIDTH:
    13             case DatabasePackage.DB_TABLE__NAME:
    14             case DatabasePackage.DB_TABLE__HIDDEN:
    15                 refreshVisuals();
    16                 break;
     1 protected void refreshVisuals() {
     2         EList columns = getCastModel().getColumns();
     3         int colNum = 0;
     4         for (Object object : columns) {
     5             if (object instanceof DBColumn) {
     6                 if (!((DBColumn) object).isHidden()) {
     7                     colNum++;
     8                 }
     9             }
    10         }
    11         int i = colNum * COLUMN_HEIGHT + TABLE_HEADER;
    12 
    13         Rectangle bounds = new Rectangle(getCastModel().getX(), getCastModel().getY(), getCastModel().getWidth(), i);
    14         customTableFigure.getTableName().setText(getCastModel().getName());
    15         ((GraphicalEditPart) getParent()).setLayoutConstraint(this, getFigure(), bounds);
    16     }
    17 






    Dengues論壇(http://groups.google.com/group/dengues/),一個(gè)很好的Eclipse開(kāi)發(fā)者樂(lè)園.

    Feedback

    # re: [Dengues]在GEF中實(shí)現(xiàn),表格圖像的收縮.像Tree一樣。  回復(fù)  更多評(píng)論   

    2009-03-19 16:02 by defrag_sly
    我作了一個(gè)gef tree。跟普通的tree基本沒(méi)區(qū)別。喜歡交流的話。請(qǐng)跟我聯(lián)系。
    http://defrag-sly.javaeye.com/admin/blogs/343016

    # re: [Dengues]在GEF中實(shí)現(xiàn),表格圖像的收縮.像Tree一樣。  回復(fù)  更多評(píng)論   

    2009-06-20 15:38 by Hsieh
    當(dāng)Table被折疊的時(shí)候,連線時(shí)怎么處理的 ?

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


    網(wǎng)站導(dǎo)航:
     
    Dengues Studio: Google Group:http://groups.google.com/group/dengues; QQ Group:24885404.
    主站蜘蛛池模板: 国产高潮久久免费观看| 日本黄页网站免费| www免费黄色网| 国产人成亚洲第一网站在线播放| 亚洲AV无码成人网站久久精品大| 国产免费69成人精品视频| 亚洲精品免费在线视频| 美女网站在线观看视频免费的| 亚洲国产精品18久久久久久| 亚洲精品国产福利片| 亚洲色偷偷偷鲁综合| 亚洲AV中文无码乱人伦| 女人被免费视频网站| 免费精品国产自产拍在| 污污网站免费观看| 任你躁在线精品免费| 国产vA免费精品高清在线观看 | 香蕉免费看一区二区三区| 亚洲AV网一区二区三区| 亚洲精品人成网在线播放影院| 亚洲高清免费在线观看| 亚洲av中文无码乱人伦在线播放| 亚洲无线一二三四区手机| 啊灬啊灬别停啊灬用力啊免费看| 高清国语自产拍免费视频国产| 免费中文熟妇在线影片| 性短视频在线观看免费不卡流畅| 91精品国产免费入口| 久久免费线看线看| 花蝴蝶免费视频在线观看高清版| 久久精品成人免费国产片小草| sihu国产精品永久免费| igao激情在线视频免费| 一级毛片免费全部播放| 人禽伦免费交视频播放| www永久免费视频| 最近免费字幕中文大全| a级毛片黄免费a级毛片| 国产精品网站在线观看免费传媒| 拍拍拍无挡视频免费观看1000| 国产成年无码久久久免费|