K
kindderwinde
Gast
Hallo ... ich habe zwei Probleme mit einem Java-Programm
1.)
ich würde gerne das mouseclicked event einem MenuItem zuweisen. Wie mache ich das. Bei der MenuBar funktioniert das einwandfei über
aber wenn ich das gleiche für mein MenuItem umschreibe funktioniert das nicht mehr, dann passiert einfach gar nichts.
2.)
In meinem Programm habe ich ein TextPane als StyledDocument. In diesem würde ich gerne einen String entfernen und einen anderen einfügen. Das einfügen an bestimmten Stellen ist auch kein Problem. Aber wenn ich bei doc.remove (Anfang, Ende) den Anfang mitten im Document wähle funktioniert das nicht. Bei Anfang = 0 funktioniert alles. Das Ende kann ich frei variieren.
Ich hoffe irgendwer kann mir Helfen
1.)
ich würde gerne das mouseclicked event einem MenuItem zuweisen. Wie mache ich das. Bei der MenuBar funktioniert das einwandfei über
Code:
private void jMenu1MouseClicked(java.awt.event.MouseEvent evt) {
}
2.)
In meinem Programm habe ich ein TextPane als StyledDocument. In diesem würde ich gerne einen String entfernen und einen anderen einfügen. Das einfügen an bestimmten Stellen ist auch kein Problem. Aber wenn ich bei doc.remove (Anfang, Ende) den Anfang mitten im Document wähle funktioniert das nicht. Bei Anfang = 0 funktioniert alles. Das Ende kann ich frei variieren.
Code:
public void vergleicheText (){
StyledDocument doc = jTextPane1.getStyledDocument();
String eintext = jTextPane1.getText(); // Text wird wieder eingelesen
vergleich = jTextField1.getText (); // Suchwort wird eingelesen
int Indexposition = 0;
while (Indexposition < doc.getLength()){
// Anfang- und Endposition des geuchten Wortes
int Anfangsposition = eintext.indexOf(vergleich , Indexposition);
int Endposition = Anfangsposition + vergleich.length();
// Farbe und Background
SimpleAttributeSet gelb = new SimpleAttributeSet();
StyleConstants.setBackground(gelb, Color.YELLOW); // Farbe des Highlights
try{
doc.insertString(Anfangsposition, vergleich, gelb); // fügt farbiges Wort ein
doc.remove((Anfangsposition), Endposition);
} catch (BadLocationException e){}
Indexposition = Endposition + vergleich.length();
}
}
Ich hoffe irgendwer kann mir Helfen