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

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

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

    eclipshine

    Eclipse主題站

    2005年9月22日 #

    一個(gè)在RCP中快速打開文件的小技巧

    介紹一個(gè)在RCP中快速打開文件的小技巧,例如,在Word中打開一個(gè)Word文檔,或者在Acrobat中打開一個(gè)PDF文件。
    這可以通過SWT的org.eclipse.swt.program.Program類來實(shí)現(xiàn):

        String filename = "myword.doc";
        Program.launch(filename);

    這個(gè)類還提供了其他一些有用的方法,例如得到某一特定擴(kuò)展名對(duì)應(yīng)的可執(zhí)行程序,甚至得到這個(gè)可執(zhí)行程序的圖標(biāo)。

    posted @ 2005-09-22 19:47 Living Not Striving 閱讀(1922) | 評(píng)論 (0)編輯 收藏

    Perspective的定義和相關(guān)問題

    RCP中,使用Perspective來描述View的組合以及位置。Perspective描述了一個(gè)View的初始布局,此布局定義了一個(gè)Perspective第一次被顯示時(shí),需要顯示的View,以及View需要顯示的位置,大小,以及View可能出現(xiàn)的位子。

    Perspectiveorg.eclipse.ui.perspective擴(kuò)展點(diǎn)所定義。對(duì)應(yīng)的實(shí)現(xiàn)類,應(yīng)該實(shí)現(xiàn)了IPerspectiveFactory接口。此接口中定義的:

    public void createInitialLayout(IPageLayout layout)

    方法,用來在layout中定義View的顯示布局。

    IPageLayout提供了定義布局的方法,主要的方法有:

    • getEditorArea(): 返回Editor區(qū)域所對(duì)應(yīng)的ID。一般View被安排在Editor的周圍,因此通常需要得到此ID值,在定義View的位置時(shí)予以引用。Editor區(qū)域可以通過IPageLayoutsetEditorAreaVisible()方法予以顯示或者關(guān)閉。
    • createFolder(): 創(chuàng)建一個(gè)IFolderLayoutIFolderLayout定義了一個(gè)組合框的位置,在此組合框內(nèi),可以按照TabFolder的形式顯示多個(gè)ViewIFolderLayoutaddView()方法可以向此組合框內(nèi)添加View。例如:
                  IFolderLayout layoutFolderLeft = layout.createFolder(
                                "search.perspective.folder.left", IPageLayout.LEFT, 0.35f,
                                editorArea);
                  layoutFolderLeft.addView(SCSearchView.ID);
    • 另,IFolderLayoutaddPlaceholder()方法,可以將一個(gè)View添加到這個(gè)組合框內(nèi)彈不予顯示。當(dāng)這個(gè)View需要被顯示時(shí),將自動(dòng)被插到其定義為PlaceholderIFolderLayout內(nèi)。

    通常,我們都需要先定義IFolderLayout,然后再將View添加到IFolderLayout內(nèi),而不是直接將View添加到IPageLayout內(nèi)。

    對(duì)于Perspective的額外的一些屬性的設(shè)置,可以在org.eclipse.ui.perspectiveExtensions中定義,具體可以設(shè)置的內(nèi)容包括:

    • ActionSet: 要添加到這個(gè)Perspective 中的ActionSet
    • ViewShortcut: 要添加到Window菜單下的Show View子菜單中的View。如果不添加這個(gè)擴(kuò)展點(diǎn)的話,則在這個(gè)Perspective活動(dòng)的情況下,Show View子菜單中找不到對(duì)應(yīng)的View,必須點(diǎn)Others之后才能夠看到。
    • PerspectiveShortcut: 要添加到Window菜單下Show Perspective子菜單中的Perspective
    • NewWizardShortcut: 要添加到File菜單下的New子菜單下的新建向?qū)А?/span>

    此外,還可以通過這個(gè)擴(kuò)展點(diǎn)用聲明(而非編程)的方式添加View到一個(gè)Perspective中去。
    通過這樣的方式可以為現(xiàn)有的
    Perspective添加新的View

    posted @ 2005-09-22 10:58 Living Not Striving 閱讀(3080) | 評(píng)論 (8)編輯 收藏

    2005年9月21日 #

    如何從TableViewer的Table中取出對(duì)應(yīng)于某個(gè)TableItem的對(duì)象

         摘要: 通過TableItem的getData()方法,可以得到其在TableViewer中所對(duì)應(yīng)的模型對(duì)象。  閱讀全文

    posted @ 2005-09-21 10:32 Living Not Striving 閱讀(2023) | 評(píng)論 (0)編輯 收藏

    否決彈出菜單

         摘要: 使用MenuListener否決彈出菜單。可以在menuShown()方法中進(jìn)行測(cè)試,并調(diào)用Menu的setVisible()方法。  閱讀全文

    posted @ 2005-09-21 08:48 Living Not Striving 閱讀(998) | 評(píng)論 (2)編輯 收藏

    2005年9月19日 #

    RCP中視圖間的交互機(jī)制探討

         摘要: RCP或者Eclipse中視圖之間的交互,有比較標(biāo)準(zhǔn)的方式來完成,就是使用ISelectionProvider以及ISelectionListener的機(jī)制。本文對(duì)次做了比較詳細(xì)擦闡述。  閱讀全文

    posted @ 2005-09-19 22:42 Living Not Striving 閱讀(5086) | 評(píng)論 (6)編輯 收藏

    2005年8月14日 #

    Plugin中的Classpath的計(jì)算

         摘要: Plugin的Classpath的設(shè)置與傳統(tǒng)的Java程序有很大的不同。每個(gè)Plugin都有其獨(dú)立的Classloader,由此引發(fā)了一系列的問題。  閱讀全文

    posted @ 2005-08-14 07:58 Living Not Striving 閱讀(1691) | 評(píng)論 (3)編輯 收藏

    2005年8月7日 #

    EMF中ResourceSet和Resource等的用法。(The EMF Persistence API)

         摘要: 此文中介紹了EMF Persistence API,也就是將EMF對(duì)象保存為文檔,以及反過來將EMF文檔讀入為EMF對(duì)象的機(jī)制。EMF的序列化實(shí)現(xiàn)提供了比JAXB等實(shí)現(xiàn)更為強(qiáng)大,也更為靈活的方案來處理對(duì)象序列化的問題,它不僅僅缺省的實(shí)現(xiàn)了支持XMI或者Scheme/XML格式的對(duì)象序列化方式,也可以實(shí)現(xiàn)其它的序列化方式(比如數(shù)據(jù)庫),并將這些方式都統(tǒng)一在一個(gè)框架下,進(jìn)行跨文檔的引用。  閱讀全文

    posted @ 2005-08-07 09:51 Living Not Striving 閱讀(4862) | 評(píng)論 (5)編輯 收藏

    2005年7月29日 #

    EMF.Edit編程學(xué)習(xí)筆記之二: Command框架

         摘要: EMF的Command框架分為兩個(gè)部分,Common Command Framework和EMF.Edit Commands。第一部分是一個(gè)完全獨(dú)立的與EMF無關(guān)的框架,第二部分在第一部分的基礎(chǔ)上實(shí)現(xiàn)了對(duì)EMF EObjects的基本編輯功能。EditingDomain整合了編輯過程中所涉及到的各個(gè)部分:Command的創(chuàng)建,Comman得執(zhí)行(通過CommandStack),EMF對(duì)象的導(dǎo)入與存儲(chǔ)(從Resource和ResourceSet)。  閱讀全文

    posted @ 2005-07-29 23:33 Living Not Striving 閱讀(1922) | 評(píng)論 (0)編輯 收藏

    EMF.Edit編程學(xué)習(xí)筆記之一: Item Provider機(jī)制

         摘要: 對(duì)Eclipse Modeling Framework: A Developer Guild的學(xué)習(xí)筆記,關(guān)注于EMF.Edit部分。這篇筆記里主要討論的是EMF.Edit的Item Provider,它的類型及其所提供的功能,以及對(duì)Eclipse UI支持的實(shí)現(xiàn)方式。  閱讀全文

    posted @ 2005-07-29 17:21 Living Not Striving 閱讀(2596) | 評(píng)論 (1)編輯 收藏

    在EMF中為一個(gè)對(duì)象樹添加統(tǒng)一的事件響應(yīng)

         摘要: 在EMF中通過EContentAdapter來幫助對(duì)容器對(duì)象及其子對(duì)象進(jìn)行統(tǒng)一的事件響應(yīng)  閱讀全文

    posted @ 2005-07-29 15:40 Living Not Striving 閱讀(908) | 評(píng)論 (0)編輯 收藏

    僅列出標(biāo)題  下一頁
    主站蜘蛛池模板: 亚洲а∨精品天堂在线| 国产高清对白在线观看免费91| 国产jizzjizz视频免费看| 一进一出60分钟免费视频| 久久久亚洲欧洲日产国码二区| 大学生美女毛片免费视频| 中文字幕a∨在线乱码免费看| 亚洲性无码av在线| 亚洲XX00视频| AV大片在线无码永久免费| 日韩毛片免费一二三| 4444亚洲国产成人精品| 免费一级一片一毛片| 在线免费中文字幕| 日本激情猛烈在线看免费观看| 亚洲av无码一区二区三区不卡| 韩国免费三片在线视频| 免费久久人人爽人人爽av| 久久亚洲精品国产亚洲老地址| 最新精品亚洲成a人在线观看| 在线成人a毛片免费播放| 在线看片免费人成视频福利| 亚洲国产无线乱码在线观看 | 国产成A人亚洲精V品无码性色| 无码国产精品一区二区免费I6| 天堂在线免费观看| 男人的天堂av亚洲一区2区| 亚洲码一区二区三区| 亚洲色精品aⅴ一区区三区| 免费在线黄色网址| 欧洲精品成人免费视频在线观看 | 亚洲性天天干天天摸| 亚洲?V无码成人精品区日韩| 美女视频黄a视频全免费| 久久这里只精品99re免费| 乱淫片免费影院观看| 国产成人精品日本亚洲语音| 亚洲免费一级视频| 亚洲特级aaaaaa毛片| 亚洲AV无码久久精品狠狠爱浪潮| 亚洲人成影院在线观看|