Netbeans GUI表格损坏了吗?

时间:2010-01-16 04:51:15

标签: java user-interface netbeans

我是通过netbeans IDE制作java gui应用程序的。一切正常,但昨天当我在Netbeans中打开表单时,表示表单已损坏,只能以只读模式打开该表单。

当我以只读模式打开该表单时,我发现代码不完整,因为最后没有几行编码。

有人可以告诉我如何恢复表格。表单在外观上是完美的,但生成的代码不完整。

代码太长,无法再写一次。

Netbeans告诉我从http://wiki.netbeans.org/FormGuardedBlockError获得帮助,但我在那里找不到任何有用的信息。

5 个答案:

答案 0 :(得分:1)

您是否尝试在只读表单上选择全部,复制并粘贴到新表单?这可能会重新生成丢失的代码。

顺便说一句,这正是程序员在编写代码时需要对冲的常见场景。我至少使用了六个UI设计师,他们都给了我这个问题。但是因为我使用SVN所以我所要做的就是删除腐败并进行更新......我丢失的所有工作都回来了。

答案 1 :(得分:0)

我有时遇到这种情况会让我发疯。通常问题不在于抱怨形式,而在于该形式使用的依赖性!

我看到的最常见的问题是,当表单依赖项(其他表单被更大的表单使用)在GUI构建器中抛出异常时。请记住,NetBeans在其他表单使用时实例化表单,它通常会调用无参数构造函数。

如果子表单中的无参数构造函数抛出异常,则在实例化主表单之前可能不知道它(取决于您对主表单代码中的子表单执行的操作)。

我知道这有点罗嗦,但我希望它有所帮助!

答案 2 :(得分:0)

我有同样的问题,似乎唯一的方法是使用从SVN / CVS / LocalHistory恢复! 那太糟糕了:(

答案 3 :(得分:0)

我遇到了同样的问题,我修复了它。我希望它有效

我修好了 点击 - >团队(在菜单栏netbean) - >历史 - >显示历史
然后你会看到你的上一个版本没有包含这个问题,最后你点击右键并反转到之前的愿景。

答案 4 :(得分:0)

这对我有用:

基本上在initComponents()

上添加特殊注释
MethodArgumentTypeMismatchException

变量声明

// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
private void initComponents() {
    ...
}// </editor-fold>//GEN-END:initComponents

之后我的 netbeans shookdesign 视图出现。

需要注意的是netbeans GUI检测成功后,特殊注释会自动删除

// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton jButton1;
....
private javax.swing.JButton jButton2;
// End of variables declaration//GEN-END:variables

来源

http://wiki.netbeans.org/FormGuardedBlockError