Алло,
Я обнаружил аналогичную нехватку информации, если вы пытаетесь создать автономное приложение для платформы. В конце концов, вот как я это сделал в своем собственном приложении, да, возможно, это было изобретением колеса ... но так как я не смог найти колесо, во-первых, может создать один ..
Я взял информацию о том, как создать комплект редактора Java, здесь:
http://java.sun.com/products/jfc/tsc/articles/text/editor_kit/index.html
Построил небольшой пакет с необходимыми файлами и поместил его в приложение моей платформы под одним из модулей. Вам понадобится tools.jar, в котором скрываются все эти биты сканера, он находится в папке JDK install / lib - вам придется это обернуть.
Затем воспользовался примером в тестовой программе, чтобы выяснить, как установить стили: - Мне нравится полный контроль над окраской токенов.
Бесстыдно скопировано с включенного JavaKitTest ..
JavaContext styles = kit.getStylePreferences();
Style s;
//Make Comment lurid green
s = styles.getStyleForScanValue(Token.COMMENT.getScanValue());
StyleConstants.setForeground(s, new Color(102, 153, 153));
//Make String err.. wotever color that is..
s = styles.getStyleForScanValue(Token.STRINGVAL.getScanValue());
StyleConstants.setForeground(s, new Color(102, 153, 102));
//Make NEW nice n red
s = styles.getStyleForScanValue(Token.NEW.getScanValue());
StyleConstants.setForeground(s, new Color(102, 10, 10));
//Do some other scan codes for keywords
Color keyword = new Color(102, 102, 255);
for (int code = 70; code <= 130; code++) {
s = styles.getStyleForScanValue(code);
if (s != null) {
StyleConstants.setForeground(s, keyword);
}
}
Это всего лишь java-сканер, конечно, в этом примере вы можете поиграть с грамматикой и токенами и придумать свои собственные правила, я думаю, что есть учебники по всем этим вещам ..
Надеюсь, это немного поможет.