簡體   English   中英

取消選擇 JTextPane 中的選定文本

[英]Deselect selected text in JTextPane

我有一個編輯器,我想在其中檢查所選文本是否不包含某些單詞。 如果它包含那些特定的單詞,那么我需要取消選擇用戶所做的選擇。 有沒有辦法在JTextPane中做到這一點?

我不確定,但試試這個方法。

textPane.setCaretPosition(start);
int end = pane.getSelectionEnd();
pane.setSelectionStart(end);
pane.setSelectionEnd(end);

這將取消選擇選定的文本並將插入符號留在用戶選擇的任何內容的末尾。 彈出一個JOptionPane告訴用戶選擇消失的原因可能是值得的。

JOptionPane.showMessageDialog(
    null, 
    "Don't select swear words!", 
    "Net Nanny says..", 
    JOptionPane.ERROR_MESSAGE);

文本選擇是臨時的和連續的。 您不能在較大的選定文本字符串中間取消選擇某些文本。

也許你在談論突出顯示。 查看 API 以獲得 getHighlighter()。 您可以添加/刪除高光並指定每個高光的開始/結束偏移量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM