swing - NetBeans GUI builder cannot find SwingX classes -
swing - NetBeans GUI builder cannot find SwingX classes -
i've been thrown existing software development project using maven in netbeans java project.
i've fetched source blessed git repo freshly installed netbeans 8. if build , run it, runs. :-)
i have edit gui of programme created netbeans gui generator. if seek open gui editor, marks components extends jxpanel
invalid, because of next error:
java.lang.noclassdeffounderror: org/jdesktop/swingx/jxpanel ... caused java.lang.classnotfoundexception: org.jdesktop.swingx.jxpanel
i not understand – files swingx-1.6.jar , swingx-beaninfo-1.6.jar in dependencies section of project (without "!"), i've added them libraries manager, , i've added them palette. programme runs, why, why, why can't netbeans gui editor find classes?
what doing wrong?
the next excerpt pom.xml:
<dependency> <groupid>org.jdesktop</groupid> <artifactid>swingx</artifactid> <version>1.6</version> <scope>system</scope> <systempath>${basedir}/lib/swingx-1.6.jar</systempath> </dependency> <dependency> <groupid>org.jdesktop</groupid> <artifactid>swingx.beaninfo</artifactid> <scope>system</scope> <version>1.6</version> <systempath>${basedir}/lib/swingx-beaninfo-1.6.jar</systempath> </dependency>
i'd suggest utilize swingx central maven repository instead of local re-create - suspect there bug or gui editor can not resolve ${basedir}. here setup , works well:
<dependencies> <dependency> <groupid>org.swinglabs.swingx</groupid> <artifactid>swingx-all</artifactid> <version>1.6.5</version> </dependency> </dependencies>
and corresponding java class:
public class newjframe extends javax.swing.jframe { /** * creates new form newjframe */ public newjframe() { initcomponents(); } /** * method called within constructor initialize form. * warning: not modify code. content of method * regenerated form editor. */ @suppresswarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="generated code">//gen-begin:initcomponents private void initcomponents() { jxpanel1 = new org.jdesktop.swingx.jxpanel(); setdefaultcloseoperation(javax.swing.windowconstants.exit_on_close); jxpanel1.setbackground(new java.awt.color(153, 204, 255)); javax.swing.grouplayout jxpanel1layout = new javax.swing.grouplayout(jxpanel1); jxpanel1.setlayout(jxpanel1layout); jxpanel1layout.sethorizontalgroup( jxpanel1layout.createparallelgroup(javax.swing.grouplayout.alignment.leading) .addgap(0, 259, short.max_value) ); jxpanel1layout.setverticalgroup( jxpanel1layout.createparallelgroup(javax.swing.grouplayout.alignment.leading) .addgap(0, 171, short.max_value) ); javax.swing.grouplayout layout = new javax.swing.grouplayout(getcontentpane()); getcontentpane().setlayout(layout); layout.sethorizontalgroup( layout.createparallelgroup(javax.swing.grouplayout.alignment.leading) .addgroup(layout.createsequentialgroup() .addcontainergap() .addcomponent(jxpanel1, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size, javax.swing.grouplayout.preferred_size) .addcontainergap(131, short.max_value)) ); layout.setverticalgroup( layout.createparallelgroup(javax.swing.grouplayout.alignment.leading) .addgroup(layout.createsequentialgroup() .addcontainergap() .addcomponent(jxpanel1, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size, javax.swing.grouplayout.preferred_size) .addcontainergap(118, short.max_value)) ); pack(); }// </editor-fold>//gen-end:initcomponents /** * @param args command line arguments */ public static void main(string args[]) { /* set nimbus , sense */ //<editor-fold defaultstate="collapsed" desc=" , sense setting code (optional) "> /* if nimbus (introduced in java se 6) not available, remain default , feel. * details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */ seek { (javax.swing.uimanager.lookandfeelinfo info : javax.swing.uimanager.getinstalledlookandfeels()) { if ("nimbus".equals(info.getname())) { javax.swing.uimanager.setlookandfeel(info.getclassname()); break; } } } grab (classnotfoundexception ex) { java.util.logging.logger.getlogger(newjframe.class.getname()).log(java.util.logging.level.severe, null, ex); } grab (instantiationexception ex) { java.util.logging.logger.getlogger(newjframe.class.getname()).log(java.util.logging.level.severe, null, ex); } grab (illegalaccessexception ex) { java.util.logging.logger.getlogger(newjframe.class.getname()).log(java.util.logging.level.severe, null, ex); } grab (javax.swing.unsupportedlookandfeelexception ex) { java.util.logging.logger.getlogger(newjframe.class.getname()).log(java.util.logging.level.severe, null, ex); } //</editor-fold> /* create , display form */ java.awt.eventqueue.invokelater(new runnable() { public void run() { new newjframe().setvisible(true); } }); } // variables declaration - not modify//gen-begin:variables private org.jdesktop.swingx.jxpanel jxpanel1; // end of variables declaration//gen-end:variables
}
swing noclassdeffounderror classnotfoundexception swingx matisse
Comments
Post a Comment