【问题标题】:Netbeans GUI Form corrupted?Netbeans GUI 表单损坏?
【发布时间】:2010-01-16 04:51:15
【问题描述】:

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

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

谁能告诉我如何恢复表格。表单看起来很完美,但生成的代码不完整。

代码太长,不能再写了。

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

【问题讨论】:

  • 圣洁的烟?您没有使用代码存储库吗? SVN/CVS/Git?
  • 默认情况下Team > Local History 保留 7 天的修订。应该可以恢复的。

标签: java user-interface netbeans


【解决方案1】:

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

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

【讨论】:

  • 只读代码不完整。所以如果我将它复制并粘贴到其他表格中,那么新表格也会不完整。
  • 您说的是哪些 UI 设计器对象?您是在谈论我的表单上仍然存在的那些可视化组件(按钮、面板、文本框...)吗?我怎样才能复制那些组件?
  • 是的,那些。您应该能够复制它们,就像文本一样。单击 Ctrl+A、Ctrl+C、Alt+Tab(切换视图)、Ctrl+V。如果没有,我就没主意了。
【解决方案2】:

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

我修复了它 点击 --> 团队(在菜单栏 netbean) --> 历史 --> 显示历史
然后您会看到不包含问题的最后一个版本,最后您单击右键并反转到以前的视图。

【讨论】:

    【解决方案3】:

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

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

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

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

        这对我有用:

        基本上在initComponents()

        上添加特殊的cmets
        // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
        private void initComponents() {
            ...
        }// </editor-fold>//GEN-END:initComponents
        

        变量声明

        // 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
        

        之后,我的 netbeans shockdesign 视图出现。

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

        //GEN-BEGIN  //GEN-END
        

        来源

        http://wiki.netbeans.org/FormGuardedBlockError

        【讨论】:

          猜你喜欢
          • 2012-01-15
          • 2020-09-11
          • 2014-06-03
          • 1970-01-01
          • 2012-11-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多