Ich mache ein kleines Notepad-Programm, weil ich sehr gelangweilt bin und dachte, ich würde versuchen, eine "Find" -Funktion in meinem Programm zu implementieren.Markieren Sie alle Vorkommen einer Zeichenfolge
Ich möchte jedes Wort markieren, das einer gegebenen Zeichenfolge entspricht.
hier ist das Haupt Stück Code
if(e.getSource() == m_find){
String s = (String)JOptionPane.showInputDialog("Find Word", "Please search a word");
if(m_area.getText().contains(s)){
int start = m_area.getText().indexOf(s);
int length = start + s.length();
try {
highlight.addHighlight(start, length, painter);
} catch (BadLocationException e1) {
e1.printStackTrace();
}
}
Dies wird nur das erste Vorkommen des Wortes, wie würde ich jedes Vorkommen des Wortes zu hoch die Lage sein.
Versuchen JQ mit und hier arbeitet Post Link: http://stackoverflow.com/questions/119441/highlight-a-word-with-jquery – shiva
@shiva Sie erkennen, dass dies eine ** Java ** Frage richtig ist ... – explv
Auch OP nie sagte Hervorhebung hat nicht funktioniert. OP fragt, wie man den Rest der Wörter hervorhebt. –