2011-07-19 12 views
5

में चयनित टेक्स्ट को अचयनित करें मेरे पास एक संपादक है जिसमें मैं यह जांचना चाहता हूं कि चयनित टेक्स्ट में कुछ शब्द नहीं होंगे। यदि इसमें उन विशेष शब्दों को शामिल किया गया है, तो मुझे उपयोगकर्ता द्वारा किए गए चयन को अचयनित करने की आवश्यकता है। क्या JTextPane में ऐसा करने का कोई तरीका है?JTextPane

उत्तर

2

पाठ चयन temporaray और सटा हुआ है। आप चयनित पाठ की एक बड़ी स्ट्रिंग के बीच में कुछ पाठ को अचयनित नहीं कर सकते हैं।

शायद आप हाइलाइटिंग के बारे में बात कर रहे हैं। GetHighlighter() के लिए एपीआई देखें। आप हाइलाइट्स को जोड़/हटा सकते हैं और प्रत्येक हाइलाइट के स्टार्ट/एंड ऑफसेट निर्दिष्ट कर सकते हैं।

+0

या सिर्फ jtextpane.setSelectionStart (0); और jtextpane.set चयन चयन (0); और यह चयन को "साफ़" कर देगा। –

7

मुझे यकीन नहीं है, लेकिन इस विधि को आजमाएं।

textPane.setCaretPosition(start); 
6
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); 
+0

धन्यवाद। यह काम किया। – charmi