2012-04-10 4 views
0

Я использую rsyntaxtextarea, я добавил его в палитру Netbeans, здесь он имеет два компонента,rsyntaxtextarea компонента добавить NetBeans

RSyntaxTextArea является основным классом текстового редактора. Он расширяет JTextArea, поэтому у него есть все стандартные методы, которые вы ожидаете от текстового компонента Swing текста , а также более конкретно для обработки синтаксиса .

RTextScrollPane - это расширение JScrollPane, которое поддерживает номера строк . Вы можете использовать стандартную JScrollPane, если хотите, но когда редактирует исходный код, часто бывает полезно включить нумерацию строк.

Я могу на самом деле добавить RSyntaxTextArea путем перетаскивания его из палитры, но я не могу сделать это для RTextScrollPane (это необходимо для RSyntaxTextArea, чтобы чувствовать себя лучше, чем существующие панели прокрутки). Сообщение об ошибке говорит о том, что компонент не может быть реализован, и что вы должны убедиться, что это JavaBean

Как я могу добавить эти два компонента в NetBeans через сопротивление & капли?

+0

Является 'RTextScrollPane' на' 'Palette' под свинг Containers'? – trashgod

+0

@trashgod ya, я добавил его через tools-> palette-> Swing/AWT Components – cypronmaya

+0

Если это решает проблему, вы можете разместить ее в качестве ответа. – trashgod

ответ

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! 

*/

Смежные вопросы