Use MultiView APIs
Nuwan Sameera <[email protected]>
| Newsgroups | gmane.comp.java.netbeans.modules.openide.devel |
|---|---|
| Message-ID | <CAN=6b0jMFsV5ZB9M=1diNuR2Ffrk1RkgdKBfbU0pP0DFx=-5xw@mail.gmail.com> |
Hi all,
I am developing netbeans plugin for apache syncope. I need to open editors
in different tabs in same instance like SOURCE and HISTORY. I am tried to
using following code.
MultiViewDescription[] descriptionArray = new MultiViewDescription[0];
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);
*//GIVEN RUNTIME ERROR*
}
};
TopComponent ctc = MultiViewFactory.createMultiView(descriptionArray,
descriptionArray[0]);
ctc.open();
ctc.requestActive();
*//GIVEN RUNTIME ERROR Line give *IllegalArgumentException
<http://download.oracle.com/javase/7/docs/api/java/lang/IllegalArgumentException.html?is-external=true>
saying CloneableEditorSupport
<http://bits.netbeans.org/8.0/javadoc/org-openide-text/org/openide/text/CloneableEditorSupport.html?is-external=true>
is not present in provided Lookup
<http://bits.netbeans.org/8.0/javadoc/org-openide-util/org/openide/util/Lookup.html?is-external=true>
.
I search method to create Lookup object with ClonableEditorSupport. I don't
found suitable solution.
Please help me.
Thanks and Regards.
--
Nuwan Sameera.
Undergraduate,
Electronic and Telecommunication Engineering,
University of Moratuwa.