JEditorPane Syntax Highlighter

By | 16. November 2013

Nachdem ich lange vergeblich auf der Suche nach einem Assembler Syntax Highlighter war, habe ich mich entschieden, einen Java Highlighter für diese Zwecke zu „missbrauchen“.

Zunächst werden der Quellcode für das modifizierte JEditorPane und die Library JSoup benötigt.

Download
syntax.java | 23 kB
Download
jsoup-1.8.3.jar | 284 kB

Die entsprechenden Keywords stehen in der Hashmap des Konstruktors und können beliebig angepasst, vermehrt und gelöscht werden.

assemblerKeywords.put("mov", DEFAULT_KEYWORD);
assemblerKeywords.put("inc", DEFAULT_KEYWORD);
assemblerKeywords.put("lcall", DEFAULT_KEYWORD);

Um dieses modifizierte JEditorPane schließlich auf einen Frame zu packen, kann man sich das Pane mit der Methode getEditPane() holen.

JEditorPane codebox = (JEditorPane) new Syntax().getEditPane();

Das Casten ist notwendig, da die Methode das Pane zunächst nur als JComponent zurück gibt. Es gibt bestimmt bequemere und vor allem sauberere Lösungen, aber einen Syntax Highlighter selbst zu schreiben, überfordert mich als Java-Anfänger dann doch ein wenig ;)

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert