rsyntaxtextarea组分添加netbeans

时间:2012-04-10 21:11:58

标签: java swing syntax-highlighting rsyntaxtextarea

我正在使用rsyntaxtextarea,我已将其添加到Netbeans调色板中,此处它有两个组件,

  

RSyntaxTextArea是主要的文本编辑器类。它延伸   JTextArea,因此它具有您期望的所有标准方法   Swing文本组件,加上更具体的处理语法   高亮。

     

RTextScrollPane是支持line的JScrollPane的扩展   数字。如果需要,可以使用标准的JScrollPane,但何时使用   编辑源代码,启用行号通常很好。

我实际上可以通过从调色板拖放来添加RSyntaxTextArea,但我无法为RTextScrollPane执行此操作(RSyntaxTextArea感觉比现有滚动面板更好)。错误消息表明组件无法实例化,您应确保它是JavaBean

  

如何通过拖放功能在netbeans中添加这两个组件?下降?

1 个答案:

答案 0 :(得分:0)

//试试吧;

/**
 *
 * @author Filipe
 */
public class RTextScrollPaneFlp extends RTextScrollPane {

    public RTextScrollPaneFlp() {

        super(new RTextEditorSyntaxFlp());
    }
}

/**
 *
 * @author Filipe
 */
public class RTextEditorSyntaxFlp extends RSyntaxTextArea {

    public RTextEditorSyntaxFlp() {

        super(5, 20);

        this.setSyntaxEditingStyle(SyntaxConstants.SYNTAX_STYLE_SQL);

        this.setCodeFoldingEnabled(true);

        Color azulClaro = Color.decode("#E0EEEE");

        this.setCurrentLineHighlightColor(azulClaro);

    }

}


/*Then right click on the class RTextScrollPaneFlp->Tools->Add to palette.

Create a new category or add the default category "beans".

Done, your component will appear in the palette, I hope that helps.

Enjoy yourself!

* /