如何在NetBeans中添加代码模板用于编辑器折叠标记

时间:2013-11-05 09:04:19

标签: java templates netbeans-6.9

问题是如何通过在netbeans中的java编辑器中选择一些代码来制作代码模板或捷径,并使提示看起来用编辑器快速换行

1 个答案:

答案 0 :(得分:0)

netbeans options image

使用以下代码创建 reference

 // <editor-fold defaultstate="collapsed" desc="${comment}">
 ${selection}${cursor}// </editor-fold>

当您获得大型源文件时,有时可以为代码的某些部分创建折叠。 NetBeans使用非侵入式XML代码(类似于Visual Studio)为此提供了一个非常好的功能。

要创建自定义代码折叠部分,只需在要折叠的内容之前插入以下内容:

//<editor-fold defaultstate="collapsed" desc="My custom code folding">

以及以下内容折叠后:

//</editor-fold>

例如,如果你有一个JSF支持bean,你想为你的属性,动作监听器和动作处理程序创建一个自定义代码折叠,你可以这样做:

package backingbeans;

import javax.faces.model.*;
import javax.faces.event.*;

public class MyBackingBean {

    private String prop1 = "";

    public MyBackingBean() {
    }

    //<editor-fold defaultstate="collapsed" desc="Properties">
    public String getProp1() {
        return this.prop1;
    }

    public void setProp1(String prop1) {
        this.prop1 = prop1;
    }
   //</editor-fold>


   //<editor-fold defaultstate="collapsed" desc="Action listeners">
    public void myFirstListener(ActionEvent event) {
        ... do something ...
    }

   public void mySecondListener(ActionEvent event) {
        ... do something else ...
    }
    //</editor-fold>

    //<editor-fold defaultstate="collapsed" desc="Action handlers">
    public String myFirstActionHandler() {
        ... do something ...
        return "OUTCOME1";
    }

    public String mySecondActionHandler() {
        ... do something else ...
        return "OUTCOME2";
    }
    //</editor-fold>
}

这将创建三个自定义文件夹,默认情况下在打开文件时折叠。

如果您喜欢这样,我建议您设置一个用于插入XML代码的编码模板,否则很难记住。这是通过以下步骤完成的:

Click Tools -> Options

Select “Editor” from the top options

Select the “Code Templates” tab

Select “Java” in the Language dropdown

Click the “New” button

Enter the shorthand for inserting the template, for example I use ‘efold’

Click the “OK” button

The template has been created, now enter the following code into the Expanded Text textbox:

//<editor-fold defaultstate="collapsed" desc="${cursor}">

//</editor-fold>

Click the “OK” button.

您可以通过打开Java源文件来尝试模板,将光标放在要插入折叠的位置,然后键入efold,然后键入Tab键。现在它将插入完整的编辑器折叠,并准备好光标,以便输入折叠的描述。

相关问题