喂,
我發現了類似的缺乏信息的,如果你試圖做一個獨立平臺的應用程序,在這裏到底是怎麼在我自己的應用程序做的,是的,它可能會重塑車輪..但因爲我無法找到擺在首位輪,還不如創建一個..
我把關於如何創建一個Java編輯器工具包這裏的信息:建有小 http://java.sun.com/products/jfc/tsc/articles/text/editor_kit/index.html
與n打包必要的文件,並將其拖入我的平臺應用程序的其中一個模塊下。您將需要所有這些掃描器位隱藏的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掃描儀,當然這個例子中,你可以得到發揮與周圍的語法和標記,並拿出自己的規則的,我覺得有所有的東西教程..
希望這會有所幫助。
安東尼奧的樣品看起來像是基於NB 5.5平臺,所以一些'醬'可能已經改變。 – vkraemer 2010-03-14 14:35:53
是的,這是我不能使用這個例子的原因之一,恥辱導致它很好! – Volta 2010-03-14 14:46:25