2012-04-13 29 views
2

我需要在Java中爲我正在創建的應用程序創建一個簡單的拼寫檢查器,並且我已經搜索周圍並且未找到任何直接和重點答案。如何在JEditorPane中根據單詞製作一個紅色之字形

如何在JEditorPane下劃一個字,並用紅色之字形加下劃線?就像這樣:

Red zig-zag

如有任何人有任何簡單,非常容易實現的想法,請你會與我分享他們。也許甚至有些代碼的一些鏈接。

回答

4

您可能會發現這個自定義編輯器工具包example有用。它顯示瞭如何擴展StyledEditorKit以添加屬性以繪製自定義下劃線。

如果您想要獲得完整的解決方案,您可以使用Jide的StyledLabel。檢查出來here。它應該是jide-oss的一部分 - 常見的開源庫。

0

我使用jtstand's editorSquiggleUnderlineHighlightPainter,它也基於javax類。我用這樣的:

JTextComponent editor = //... your editor component; 
SquiggleUnderlineHighlightPainter sqpainter = new SquiggleUnderlineHighlightPainter(Color.RED); 
try { 
    editor.getHighlighter().addHighlight(beginPosition, endPosition, sqpainter); 
} 
catch (BadLocationException e) { 
    e.printStackTrace(); 
} 

這應該與任何javax.swing.text.JTextComponent工作,包括JEditorPane。見addHighlighter

相關問題