Hallo,
Ich habe ein kleines Problem:
Ich möchte eine Funktion schreiben, die eine JTextPane von allen Einfärbungen befreit. Ich habe u.a. diesen Link gefunden:
java - Resetting attributes in a Document after inserting a String - Stack Overflow
Auf dieser Grundlage habe ich dann folgenden Code geschrieben:
Das ist eine etwas vereinfachte Form meines Codes, auf das Wesentliche reduziert.
Dieser Code funktioniert nicht! Ich habe keine Ahnung warum, aber die "Entfärbung" will nicht klappen.
Hat jemand eine Idee?
Ich habe ein kleines Problem:
Ich möchte eine Funktion schreiben, die eine JTextPane von allen Einfärbungen befreit. Ich habe u.a. diesen Link gefunden:
java - Resetting attributes in a Document after inserting a String - Stack Overflow
Auf dieser Grundlage habe ich dann folgenden Code geschrieben:
Java:
public class PaneBearbeitung{
private SimpleAttributeSet meinSet;
public PaneBearbeitung(JTextPane pane){
meinSet= new SimpleAttributeSet();
StyleConstants.setForeground(defaultAttribute, Color.BLUE);
färbeEin(pane);
}
public void färbeEin(JTextPane pane){
// hier erst einmal die JTextPane entfärben...
pane = säubere(pane);
// ... um dann die "richtigen" Stellen hervorzuheben
....;
}
public JTextPane säubere(JTextPane pana){
StyledEditorKit k = (StyledEditorKit)pana.getEditorKit();
k.getInputAttributes().removeAttributes(meinSet);
return pana;
}
}
Das ist eine etwas vereinfachte Form meines Codes, auf das Wesentliche reduziert.
Dieser Code funktioniert nicht! Ich habe keine Ahnung warum, aber die "Entfärbung" will nicht klappen.
Hat jemand eine Idee?