How to use Multiview Top Component
Nuwan Sameera <[email protected]>
| Newsgroups | gmane.comp.java.netbeans.modules.openide.devel |
|---|---|
| Message-ID | <CAN=6b0gB3DBnN8nj2pG=H5MKjj0ZCgAQhsEFD26ZsQcqcGRXGw@mail.gmail.com> |
Hi all,
I need multiple tabs on editor pane.I am trying it using
* MultiViewDescription[] descriptionArray = new
MultiViewDescription[1]; descriptionArray[0] = new
MultiViewDescription() { @Override public int
getPersistenceType() { return 0; }
@Override public String getDisplayName() { return
"Test 1"; } @Override public Image
getIcon() { return null; }
@Override public HelpCtx getHelpCtx() { return
null; } @Override public String
preferredID() { return "A"; }
@Override public MultiViewElement createElement()
{ return new
MultiViewEditorElement(Lookup.EMPTY); } };
TopComponent ctc = MultiViewFactory.createMultiView(descriptionArray,
descriptionArray[0]); ctc.open(); ctc.requestActive();*
But runtime error occurred saying
*java.lang.**IllegalArgumentException: We expect CloneableEditorSupport in
org.openide.util.Lookup$Empty@*
*cce1139 at org.netbeans.core.spi.**multiview.text.*
*MultiViewEditorElement.<init>(**MultiViewEditorElement.java:*
*97) at org.apache.syncope.netbeans.**plugin.view.*
*ResourceExplorerTopComponent$**7.createElement(*
*ResourceExplorerTopComponent.*
*java:508) at org.netbeans.core.multiview.**MultiViewModel.*
*getElementForDescription(*
*MultiViewModel.java:222) at org.netbeans.core.multiview.*
*MultiViewModel.**getActiveElement(*
*MultiViewModel.java:132) at org.netbeans.core.multiview.*
*MultiViewModel.**getActiveElement(*
*MultiViewModel.java:128) at org.netbeans.core.multiview.*
*MultiViewPeer.assignLookup(*
*MultiViewPeer.java:261) at org.netbeans.core.multiview.*
*MultiViewTopComponent.**getLookup(**MultiViewTopComponent.java:*
*117) at org.netbeans.modules.**localhistory.LocalHistory$*
*OpenedFilesListener.**handleTCFiles(LocalHistory.*
*java:535) at org.netbeans.modules.**localhistory.LocalHistory$*
*OpenedFilesListener.**propertyChange(LocalHistory.*
*java:464) at java.beans.**PropertyChangeSupport.fire(*
*PropertyChangeSupport.java:*
*335) at java.beans.**PropertyChangeSupport.**firePropertyChange(*
*PropertyChangeSupport.java:*
*327) at java.beans.**PropertyChangeSupport.**firePropertyChange(*
*PropertyChangeSupport.java:*
*263) at org.netbeans.core.windows.**RegistryImpl.*
*doFirePropertyChange(*
*RegistryImpl.java:329) at org.netbeans.core.windows.**RegistryImpl.*
*topComponentOpened(*
*RegistryImpl.java:187) at org.netbeans.core.windows.*
*WindowManagerImpl.**notifyRegistryTopComponentOpen*
*ed(WindowManagerImpl.java:*
*1183) at org.netbeans.core.windows.**WindowManagerImpl.*
*notifyTopComponentOpened(*
*WindowManagerImpl.java:1151) at org.netbeans.core.windows.**Central.*
*addModeOpenedTopComponent(*
*Central.java:798) at org.netbeans.core.windows.**ModeImpl.*
*addOpenedTopComponent(*
*ModeImpl.java:354) at org.netbeans.core.windows.**WindowManagerImpl.*
*topComponentOpenAtTabPosition(*
*WindowManagerImpl.java:1261) at org.netbeans.core.windows.*
*WindowManagerImpl.**topComponentOpen(*
*WindowManagerImpl.java:1226) at org.openide.windows.*
*TopComponent.open(*
*TopComponent.java:497) at org.openide.windows.**TopComponent.open(*
*TopComponent.java:477) at org.apache.syncope.netbeans.**plugin.view.*
*ResourceExplorerTopComponent.**openMailEditor(*
*ResourceExplorerTopComponent.*
*java:580) at org.apache.syncope.netbeans.**plugin.view.*
*ResourceExplorerTopComponent.**resourceExplorerTreeMouseClick**ed(*
*ResourceExplorerTopComponent.*
*java:170) at org.apache.syncope.netbeans.**plugin.view.*
*ResourceExplorerTopComponent.**access$000(**ResourceExplorerTopComponent.*
*java:98) at org.apache.syncope.netbeans.**plugin.view.*
*ResourceExplorerTopComponent$**1.mouseClicked(*
*ResourceExplorerTopComponent.*
*java:143) at java.awt.AWTEventMulticaster.**mouseClicked(*
*AWTEventMulticaster.java:270) at java.awt.Component.*
*processMouseEvent(Component.*
*java:6528) at javax.swing.JComponent.**processMouseEvent(JComponent.*
*java:3321) at java.awt.Component.**processEvent(Component.java:*
*6290) at java.awt.Container.**processEvent(Container.java:*
*2234) at java.awt.Component.**dispatchEventImpl(Component.*
*java:4881) at java.awt.Container.**dispatchEventImpl(Container.*
*java:2292) at java.awt.Component.**dispatchEvent(Component.java:*
*4703) at java.awt.**LightweightDispatcher.*
*retargetMouseEvent(Container.*
*java:4898) at java.awt.**LightweightDispatcher.*
*processMouseEvent(Container.*
*java:4542) at java.awt.**LightweightDispatcher.*
*dispatchEvent(Container.java:*
*4462) at java.awt.Container.**dispatchEventImpl(Container.*
*java:2278) at java.awt.Window.**dispatchEventImpl(Window.java:*
*2739) at java.awt.Component.**dispatchEvent(Component.java:*
*4703) at java.awt.EventQueue.**dispatchEventImpl(EventQueue.*
*java:746) at java.awt.EventQueue.access$*
*400(EventQueue.java:97) at java.awt.EventQueue$3.run(*
*EventQueue.java:697) at java.awt.EventQueue$3.run(*
*EventQueue.java:691) at java.security.**AccessController.doPrivileged(*
*Native Method) at java.security.**ProtectionDomain$1.*
*doIntersectionPrivilege(*
*ProtectionDomain.java:75) at java.security.**ProtectionDomain$1.*
*doIntersectionPrivilege(*
*ProtectionDomain.java:86) at java.awt.EventQueue$4.run(*
*EventQueue.java:719) at java.awt.EventQueue$4.run(*
*EventQueue.java:717) at java.security.**AccessController.doPrivileged(*
*Native Method) at java.security.**ProtectionDomain$1.*
*doIntersectionPrivilege(*
*ProtectionDomain.java:75) at java.awt.EventQueue.*
*dispatchEvent(EventQueue.java:*
*716) at org.netbeans.core.**TimableEventQueue.**dispatchEvent(*
*TimableEventQueue.java:159) [catch] at java.awt.EventDispatchThread.*
*pumpOneEventForFilters(*
*EventDispatchThread.java:201) at java.awt.EventDispatchThread.*
*pumpEventsForFilter(*
*EventDispatchThread.java:116) at java.awt.EventDispatchThread.*
*pumpEventsForHierarchy(*
*EventDispatchThread.java:105) at java.awt.EventDispatchThread.*
*pumpEvents(*
*EventDispatchThread.java:101) at java.awt.EventDispatchThread.*
*pumpEvents(*
*EventDispatchThread.java:93) at java.awt.EventDispatchThread.*
*run(EventDispatchThread.java:*
*82) *
Error occurred due to
* @Override public MultiViewElement createElement()
{ return new
MultiViewEditorElement(Lookup.EMPTY); }*
How I solve this issue. Please help me.
Regards.
--
Nuwan Sameera.
Undergraduate,
Electronic and Telecommunication Engineering,
University of Moratuwa.