我需要在Java中爲我正在創建的應用程序創建一個簡單的拼寫檢查器,並且我已經搜索周圍並且未找到任何直接和重點答案。如何在JEditorPane中根據單詞製作一個紅色之字形
如何在JEditorPane
下劃一個字,並用紅色之字形加下劃線?就像這樣:
如有任何人有任何簡單,非常容易實現的想法,請你會與我分享他們。也許甚至有些代碼的一些鏈接。
我需要在Java中爲我正在創建的應用程序創建一個簡單的拼寫檢查器,並且我已經搜索周圍並且未找到任何直接和重點答案。如何在JEditorPane中根據單詞製作一個紅色之字形
如何在JEditorPane
下劃一個字,並用紅色之字形加下劃線?就像這樣:
如有任何人有任何簡單,非常容易實現的想法,請你會與我分享他們。也許甚至有些代碼的一些鏈接。
您可能會發現這個自定義編輯器工具包example有用。它顯示瞭如何擴展StyledEditorKit
以添加屬性以繪製自定義下劃線。
如果您想要獲得完整的解決方案,您可以使用Jide的StyledLabel。檢查出來here。它應該是jide-oss
的一部分 - 常見的開源庫。
您可以使用自定義熒光筆。以Squiggle Painter爲例。
我使用jtstand's editor和SquiggleUnderlineHighlightPainter
,它也基於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。