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.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.