Java Netbeans历史记录显示了100次更改,但我只做了几次。我如何避免这种情况?

Java Netbeans历史记录显示了100次更改,但我只做了几次。我如何避免这种情况?,java,swing,netbeans,ide,generated-code,Java,Swing,Netbeans,Ide,Generated Code,在Netbeans中,当我做了十几个改变,但破坏的比修复的多时,通常我会通过查看历史立即找到罪魁祸首,找到罪魁祸首,修复它,然后继续我的快乐之路。花很少的时间 但我经常发现Netbeans显示了近100个变化。几乎所有这些都涉及如下两对历史记录行(每对中首先列出的旧行)的更改: ///GEN-BEGIN:initComponents // ////GEN-END:initComponents // 绝大多数更改似乎

在Netbeans中,当我做了十几个改变,但破坏的比修复的多时,通常我会通过查看历史立即找到罪魁祸首,找到罪魁祸首,修复它,然后继续我的快乐之路。花很少的时间

但我经常发现Netbeans显示了近100个变化。几乎所有这些都涉及如下两对历史记录行(每对中首先列出的旧行)的更改:

///GEN-BEGIN:initComponents
//                           
////GEN-END:initComponents
//             
绝大多数更改似乎只发生在Swing设计生成的语句上

为什么
//GEN-BEGIN:initComponents
//GEN-END:initComponents
被添加到我没有更改的行中

我是怎么做的

我怎样才能避免这种情况?(除了停止使用Swing设计之外,我已经在其他项目中使用了Swing设计,但这是一个我一直坚持的老项目。)

我能做些什么来修复它,这样我就可以看到我更改的行了


我去了,但它没有说明“您还可以删除//GEN-FIRST和//GEN-LAST以使它们在Netbeans中可编辑。”

每次构建时,折叠的代码都会根据GUI编辑器属性重新生成;你所描述的效果并非出乎意料。更改特定属性,例如使用
自定义代码…
对话框,查看生成的代码如何更改。虽然源代码编辑器可以折叠生成的代码,但历史视图不能

一些缓解策略:

  • 将GUI编辑器的使用限制在真正需要它的相对较少的封闭容器中,如图所示

  • 使用
    历史视图
    导航控件在可用更改之间移动

  • Diff-Viewer
    窗格的
    消息
    列中识别关键修订

  • 检查
    Options>Team>History
    设置以匹配您的工作流

  • 在“帮助”对话框中搜索“历史记录”视图以获取更多指导


每次构建时,根据GUI编辑器属性重新生成折叠的代码;你所描述的效果并非出乎意料。更改特定属性,例如使用
自定义代码…
对话框,查看生成的代码如何更改。虽然源代码编辑器可以折叠生成的代码,但历史视图不能

一些缓解策略:

  • 将GUI编辑器的使用限制在真正需要它的相对较少的封闭容器中,如图所示

  • 使用
    历史视图
    导航控件在可用更改之间移动

  • Diff-Viewer
    窗格的
    消息
    列中识别关键修订

  • 检查
    Options>Team>History
    设置以匹配您的工作流

  • 在“帮助”对话框中搜索“历史记录”视图以获取更多指导


每次编译时,折叠的代码都会根据属性重新生成。@trashgod--请让我确保我理解:(1)这只会发生在Swing builder中设计的类文件上,(2)每次重建项目时都会发生,因此这(3)只是避免使用Swing builder的另一个原因。我说得对吗?@trashgood——最后一个想法:我真正需要做的就是将所有可以放在其他地方的模块移到一个不同的类文件中,并确保在Swing构建的类文件中包含尽可能少的可能更改逻辑的模块。同时,只需向下平移以查找指示我所做更改的蓝色箭头,这仍然是一件痛苦的事情,但我想这是我在修改UI之前要付出的代价。每次构建时,折叠的代码都会根据属性重新生成。@trashgood--请让我确保我理解:(1)这只会发生在Swing builder中设计的类文件上,(2)每次重建项目时都会发生在这些文件上,因此这是(3)避免使用Swing builder的另一个原因。我说得对吗?@trashgood——最后一个想法:我真正需要做的就是将所有可以放在其他地方的模块移到一个不同的类文件中,并确保在Swing构建的类文件中包含尽可能少的可能更改逻辑的模块。同时,只需向下平移以查找指示我的更改的蓝色箭头,这仍然是一件痛苦的事情,但我想这是我在修改UI之前要付出的代价。@trashgood--感谢你鼓励我深入研究Netbeans的历史领域。我一直在用它,但不是用智慧。你帮了大忙@垃圾神——感谢你鼓励我深入研究Netbeans的历史领域。我一直在用它,但不是用智慧。你帮了大忙!
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
// <editor-fold defaultstate="collapsed" desc="Generated Code">                          


// </editor-fold>//GEN-END:initComponents
// </editor-fold>