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

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

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

    編程生活

       :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      113 隨筆 :: 0 文章 :: 18 評論 :: 0 Trackbacks

    剛開始時,是將TWaver的樹和面板放在一個SWT_AWT的Frame中,此時感覺到閃爍,但后來,由于Swing的分隔條太難看,而將TWaver的樹和面板分別放到各自的SWT_AWT的Frame中,此時的閃爍就很歷害,經過幾次試驗,將TWaver的TNetwork改成雙緩沖方式,此時操作基本上就沒有閃爍了,但樹則沒辦法,具體代碼如下:

    private void CreateTWaver() {
        GridLayout gridLayout 
    = new GridLayout();
        gridLayout.horizontalSpacing 
    = 0;
        gridLayout.marginWidth 
    = 0;
        gridLayout.marginHeight 
    = 0;
        gridLayout.verticalSpacing 
    = 0;

        
    // 整個工作區的容器
        container = new SashForm(body, SWT.NONE);
        container.setLayoutData(
    new GridData(GridData.FILL_BOTH));

        
    // 樹形部分
        Composite navigate = new Composite(container, SWT.EMBEDDED | SWT.BORDER);
        navigate.setLayout(gridLayout);
        navigate.setLayoutData(
    new GridData(GridData.FILL_BOTH));

        
    // 操作面板
        Composite workarea = new Composite(container, SWT.EMBEDDED | SWT.NONE);
        workarea.setLayout(gridLayout);
        workarea.setLayoutData(
    new GridData(GridData.FILL_BOTH));

        container.setWeights(
    new int[] 13 });

        
    final Frame netFrame = SWT_AWT.new_Frame(workarea);
        netFrame.setLayout(
    new BorderLayout());

        box 
    = new TDataBox("");

        network 
    = new TNetwork(box);
        network.setName(
    "xxx.network");
        network.setToolbarByName(
    null);
        network.clearMovableFilters();
        network.setDoubleBuffered(
    true);

        network.getCanvas().addMouseListener(
    new MouseAdapter() {
          @Override
          
    public void mouseClicked(final MouseEvent e) {
            
    if (selectTool == null)
              
    return;
            getParent().getDisplay().asyncExec(
    new Runnable() {
              
    public void run() {
                executeSelectTool(selectTool, e.getPoint());
              }

            }
    );
          }

        }
    );
        
    // 在元素上雙擊時打開對應的編輯器
        network.addElementDoubleClickedActionListener(new ActionListener() {
          
    public void actionPerformed(ActionEvent e) {
            
    if (e.getSource() instanceof Element) {
              openElementEditor((Element) e.getSource());
            }

          }

        }
    );
        netFrame.add(network);

        
        
    final Frame treeFrame = SWT_AWT.new_Frame(navigate);
        treeFrame.setLayout(
    new BorderLayout());

        tree 
    = new TTree(box);
        tree.setName(
    "xxx.tree");
        tree.setEnsureVisibleOnSelected(
    true);
        treeFrame.add(tree);
      }
    posted on 2007-10-23 09:45 wilesun 閱讀(740) 評論(2)  編輯  收藏

    評論

    # re: 在Eclipse的RCP中使用TWaver 2007-10-31 16:31 NR
    好東西 保存  回復  更多評論
      

    # re: 在Eclipse的RCP中使用TWaver 2007-10-31 17:16 游客
    不錯!正好在學TWaver呢  回復  更多評論
      


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


    網站導航:
     
    主站蜘蛛池模板: 亚洲综合久久1区2区3区| 色欲国产麻豆一精品一AV一免费 | 亚洲二区在线视频| 黑人大战亚洲人精品一区| 在线免费观看一级毛片| 免费观看91视频| 一个人免费观看视频在线中文 | h视频在线观看免费完整版| 日亚毛片免费乱码不卡一区| 亚洲精品国产国语| 激情内射亚洲一区二区三区| 最新国产AV无码专区亚洲| 国产在线不卡免费播放| 最新仑乱免费视频| 我的小后妈韩剧在线看免费高清版 | 综合自拍亚洲综合图不卡区| 免费人成年激情视频在线观看| 你懂的网址免费国产| 最新国产成人亚洲精品影院| 亚洲免费人成在线视频观看| 成人免费观看一区二区| 成在人线av无码免费高潮喷水| 精品女同一区二区三区免费播放| 亚洲一区二区三区四区视频 | 亚洲精品夜夜夜妓女网| 五月天婷亚洲天综合网精品偷| 国产免费一区二区三区| 光棍天堂免费手机观看在线观看| 特黄aa级毛片免费视频播放| 亚洲美女视频一区二区三区| 在线日韩av永久免费观看| 亚洲视频在线免费观看| 日韩精品免费一线在线观看| 亚洲中文字幕久久精品无码VA| 国产亚洲综合网曝门系列| 吃奶摸下高潮60分钟免费视频| 我们的2018在线观看免费高清| 香蕉成人免费看片视频app下载| 一级毛片a免费播放王色电影 | 亚洲综合伊人制服丝袜美腿| 亚洲美女视频网站|