G
Guest
Gast
Hallo,
ich versuche die Funktion (suchen und ersetzen) für eine JTextArea zu programmieren. Es funktioniert aber nichts. Wenn ich auf dem Button suchen drucke wird nur das erste Wort, das das suchende Wort enthält selektiert und nix mehr. Es sollte aber wie ein normaler Editor bei jedem Klick auf dem Button suchen das nächste Wort selektiert wird.
Danke im Voraus
ich versuche die Funktion (suchen und ersetzen) für eine JTextArea zu programmieren. Es funktioniert aber nichts. Wenn ich auf dem Button suchen drucke wird nur das erste Wort, das das suchende Wort enthält selektiert und nix mehr. Es sollte aber wie ein normaler Editor bei jedem Klick auf dem Button suchen das nächste Wort selektiert wird.
Danke im Voraus
Code:
public class myProgramm extends JFrame
{
public JTextArea PCode = new JTextArea(2, 1);
public JTextField sucheWort = new JTextField();
public JTextField ersetzeWort = new JTextField();
public JButton suchen= new JButton("suchen");
// public JButton ersetzen= new JButton("ersetzen");
public myProgramm ()
{
//Hier wird das Frame zusammen gebastelt
.
.
.
.
suchen.addMouseListener(new suchen_mouseAdapter(this));
}
public void Wortsuchen()
{
String Text = this.PCode.getText();
String suchen= this.sucheWort.getText();
//String ersetzen = this.ersetzeWort.getText();
for (int i =0; i<Text.length();i++)
{
int index = Text.indexOf(suchen,i);
this.PCode.select(index, index + suchen.length());
}
}
}
class suchen_mouseAdapter extends MouseAdapter
{
myprogramm wnd;
protected suchen_mouseAdapter(myprogramm wnd)
{
this.wnd = wnd;
}
public void mouseReleased(MouseEvent event)
{
wnd.Wortsuchen();
}
}