java - 在 Netbeans 中加载自定义 JPanel 时出现问题。无法使用设计 View

标签 java netbeans jpanel

所以我一直在使用 Netbeans 创建一个应用程序。有一段时间一切都很好,然后一分钟我可以设计我的 View ,然后下一分钟我就不能了。错误说

Error in loading component: [JFrame]->jSplitPanel1->scatterPlotView1 Cannot create instance of homework3.ScatterPlotView The component cannot be loaded.

我一直在论坛和网上查找,但找不到解决此问题的方法。当我从 Update 23 更新到 Java SE 6 Update 24 时,这首先开始发生。我什至卸载了 x86 和 x64 sdks,然后重新安装。我还卸载了 netbeans,重新安装,然后打开项目。这工作了一点,然后发生了一些黑魔法,现在我恢复了正常。

如有任何帮助,我们将不胜感激。

如果有帮助,这里是 IDE 日志中的错误:

Caused: java.lang.InstantiationException: homework3.ScatterPlotView
        at java.lang.Class.newInstance0(Class.java:340)
        at java.lang.Class.newInstance(Class.java:308)
        at org.netbeans.modules.form.CreationFactory.createDefaultInstance(CreationFactory.java:168)
        at org.netbeans.modules.form.RADComponent.createBeanInstance(RADComponent.java:247)
        at org.netbeans.modules.form.RADComponent.initInstance(RADComponent.java:186)
        at org.netbeans.modules.form.GandalfPersistenceManager.restoreComponent(GandalfPersistenceManager.java:850)
        at org.netbeans.modules.form.GandalfPersistenceManager.loadComponent(GandalfPersistenceManager.java:1006)
        at org.netbeans.modules.form.GandalfPersistenceManager.restoreComponent(GandalfPersistenceManager.java:872)
        at org.netbeans.modules.form.GandalfPersistenceManager.loadComponent(GandalfPersistenceManager.java:1006)
        at org.netbeans.modules.form.GandalfPersistenceManager.loadForm(GandalfPersistenceManager.java:526)
        at org.netbeans.modules.form.GandalfPersistenceManager.loadForm(GandalfPersistenceManager.java:298)
        at org.netbeans.modules.form.FormEditor$3.run(FormEditor.java:336)
        at org.netbeans.modules.form.FormLAF$2.run(FormLAF.java:293)
        at org.openide.util.Mutex.doEventAccess(Mutex.java:1361)
        at org.openide.util.Mutex.readAccess(Mutex.java:320)
        at org.netbeans.modules.form.FormLAF.executeWithLookAndFeel(FormLAF.java:276)
        at org.netbeans.modules.form.FormEditor.loadFormData(FormEditor.java:333)
        at org.netbeans.modules.form.FormEditor.loadFormDesigner(FormEditor.java:231)
        at org.netbeans.modules.form.FormDesigner.finishComponentShowing(FormDesigner.java:1897)
        at org.netbeans.modules.form.FormDesigner.access$1100(FormDesigner.java:107)
        at org.netbeans.modules.form.FormDesigner$PreLoadTask$1.run(FormDesigner.java:1862)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:642)
        at java.awt.EventQueue.access$000(EventQueue.java:85)
        at java.awt.EventQueue$1.run(EventQueue.java:603)
        at java.awt.EventQueue$1.run(EventQueue.java:601)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:612)
        at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:137)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
[catch] at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Error in loading component: [JFrame]->jSplitPane1->scatterPlotView1
Cannot create instance of homework3.ScatterPlotView.
The component cannot be loaded.
INFO [org.netbeans.modules.form]: Reinstalling ComponentUI after interrupted serialization of component: javax.swing.JViewport[,0,0,0x0,invalid,layout=javax.swing.ViewportLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=25165832,maximumSize=,minimumSize=,preferredSize=,isViewSizeSet=false,lastPaintPosition=,scrollUnderway=false]
INFO [org.netbeans.modules.form]: Reinstalling ComponentUI after interrupted serialization of component: javax.swing.table.JTableHeader[,0,0,0x0,invalid,alignmentX=0.0,alignmentY=0.0,border=,flags=16777544,maximumSize=,minimumSize=,preferredSize=,draggedDistance=0,reorderingAllowed=true,resizingAllowed=true,updateTableInRealTime=true]

最佳答案

我过去遇到过相同(或非常接近)的问题。为了修复它,我不得不提供一个没有参数的构造函数。否则,Designer 无法实例化您的类...

希望对您有所帮助。

关于java - 在 Netbeans 中加载自定义 JPanel 时出现问题。无法使用设计 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5293925/

相关文章:

java - 如何创建匹配符号 (、"和 == 的正则表达式

java - 替换字符串中的字符

java - android xml 意外的命名空间前缀

java - .equals Java String 类方法如何工作?

java - 如何在 netbeans 中使用 -J-Duser.language=en 选项进行编译

java - 在 Netbeans 中使用 derby 数据库导出项目

java - NetBeans The module has not been deployed 报错

java - 在java中将jpanel添加到jpanel中

java问题添加/删除面板onclick

Java : set a Component on top of another