我正在開發一個e4應用程序。最初我有部分A.我顯示應用程序啓動的一部分,B部分不可見。在A部分中,我將用鏈接顯示HTML頁面。當用戶點擊任何鏈接時,我需要打開另一個部分,B。這兩個部分將同時可見,例如Windows的垂直平鋪窗口。這個怎麼做 ?如何在Eclipse中打開另一個零件e4
回答
如果你在你的應用模型的一部分定義你可以使用EPartService
:
@Inject EPartService partService;
partService.showPart("part id", PartState.ACTIVATE);
無論你把它的應用模式將打開的部分。如果您不希望顯示的零件最初關閉該零件的應用程序模型條目中的「待渲染」標誌。
或者,你可以從「第一部分描述」
MPart part = partService.createPart("part descriptor id");
創建一個部分。在這種情況下,你需要將部件添加到您的部分棧之一,然後顯示它:
@Inject EModelService modelService;
@Inject MApplication app;
MPartStack partStack = (MPartStack)modelService.find("part stack id", app);
partStack.getChildren().add(part);
partService.showPart(part, PartState.ACTIVATE);
我關掉「被渲染」標誌 ,當我想顯示部分 我會使用可視標誌 公共類PartShow { @Inject EPartService partservice; (){ public void show(){ 嘗試MPart mpart = partservice.findPart(「com.abc.test.part.mypart」); //空指針錯誤partservice = null mpart.setVisible(true); partservice.showPart(mpart,PartState.CREATE); partservice.showPart(mpart,PartState.CREATE); (例外){ ex.printStackTrace(); } } }但它給出空指針錯誤 – John 2014-09-10 11:20:39
不要關閉可見標誌。直接注入僅在從應用程序模型創建的對象上完成 - 請參閱http://stackoverflow.com/q/25759291/2670892瞭解如何創建注入的對象。 – 2014-09-10 11:35:30
EPartService partservice = context.get(EPartService.class);這給錯誤java.lang.IllegalStateException:應用程序沒有活動窗口 – Abhit 2014-09-10 11:44:20
- 1. eclipse e4 - 如何識別eclipse e4視圖(零件)?
- 2. 如何在Eclispe e4 RCP中將對象從一個零件傳遞到另一個零件?
- 3. Eclipse e4和插件開發
- 4. Eclipse E4 - UIEvents Mpart關閉/打開
- 5. Eclipse - 如何打開一個sql文件?
- 6. Eclipse e4零件工具欄僅在零件位於零件堆棧時顯示?
- 7. 在Eclipse中打開一個文件
- 8. 如何在Eclipse中打開一個jar文件
- 9. 如何在Eclipse(e4)RCP中實現IWindowCloseHandler?
- 10. 如何在eclipse中打開tar.gz文件
- 11. 如何在eclipse中打開.launch文件
- 12. 如何在java中的另一個目錄中打開文件?
- 13. 在eclipse e4中點擊最後一部分(Tab)時動態創建零件
- 14. 如何打開在另一個應用程序中打開的文件
- 15. RCP e4隱藏零件
- 16. 如何在Tmux的另一個窗格中打開文件
- 17. 如何將e4 eclipse零件添加到「顯示視圖」對話框中
- 18. 捕捉零件的關閉事件(Eclipse e4 RCP)
- 19. 如何在另一個框架中打開一個頁面
- 20. Eclipse中的FilteredItemsSelectionDialog E4
- 21. 如何將零件插入Eclipse 4 RCP中的另一個插件的PartStack?
- 22. 如何獲取有關窗口中打開或在E4
- 23. 在eclipse中如何讓一個打開的url在
- 24. BAT文件在另一個文件夾中打開另一個bat文件
- 25. 如何用eclipse插件開發中的編輯器打開一個xml文件?
- 26. 如何在Eclipse E4應用程序中啓動一些東西?
- 27. Eclipse RCP E4零件框格容器默認最小值
- 28. Eclipse E4 RCP - 創建零件後獲取IEventBroker對象
- 29. 在Eclipse中E4一個命令多個處理程序
- 30. Eclipse e4 RCP BundleActivator
我我正在使用@Inject EPartService partService; MPart mpart = partService.findPart(「in.airinfotech.bhcr.part.bareact」); \t mpart.setVisible(true); partService.showPart(mpart,PartState.CREATE);但partService引用獲取null值並獲得NPE異常,我也試過MyClass myClass = ContextInjectionFactory.make(MyClass.class,context);我有些事去的東西錯 – Abhit 2014-09-10 10:59:36