Textfarbe ändern im javax.swing.JTextPane
Peter
- java
Hallo lieb Gemeinde,
ich hab mir der Swings-Kompontente JTextPane einen kleinen Texteditor programmiert. Nun will ich daß bestimmte Wörter im Editor mit einer anderen Farbe dargestellt werden als der normale Text.
Meine Frage ist nun:
Wie heißt die Methode, mit dem man die Textfarbe im JTextPane ändern kann?
Ich habe im API von JDK1.3 schon nachgeforscht, aber nix gefunden, die etwa folgendermaßen lautet: setTextColor(Color c);
Könnt ihr mir helfen?
Danke!
Gruß Peter
Hi Peter!
Wie heißt die Methode, mit dem man die Textfarbe im JTextPane ändern kann?
Ich habe im API von JDK1.3 schon nachgeforscht, aber nix gefunden, die etwa folgendermaßen lautet: setTextColor(Color c);
Ich hab da zwar selbst noch nichts mit gemacht, aber mal kurz nachgeguckt. Wenn ich das richtig verstanden hab, wird das ueber zwei Interfaces geregelt; guck Dir mal http://java.sun.com/j2se/1.3/docs/api/javax/swing/text/Style.html und http://java.sun.com/j2se/1.3/docs/api/javax/swing/text/AttributeSet.html an. Im Method Summary des TextPanes stehen naemlich ein paar Methoden, die das benutzen (http://java.sun.com/j2se/1.3/docs/api/javax/swing/JTextPane.html#method_summary); zum Beispiel setCharacterAttributes(). Intern wird das ganze sowieso ueber ein StyledDocument (http://java.sun.com/j2se/1.3/docs/api/javax/swing/text/StyledDocument.html) geregelt - in der Klasse gibt es auch so Methoden wie getFont() usw.
Also einfach mal ein bisschen stoebern :-)
MfG Simon
<img src="http://developer.java.sun.com/images/penduke.gif" alt="">
Hallo
Wenn man javax.swing.JEditorPane verwendet (bei javax.swing.JTextPane bin ich mir nicht ganz sicher --> ausprobieren)
kann man HTML zur vormatierung verwenden:
Also etwa <font color="#000000">text</font>
In wie fern CSS unterstützt wird, weiß ich nicht.
Tschüs
Daniel
Hi Daniel!
Also etwa <font color="#000000">text</font>
In wie fern CSS unterstützt wird, weiß ich nicht.
Es steht zwar irgendwo, dass der das unterstuetzt, aber es funzt nicht.
Auch Frames kann er, aber dafuer kennt er kein target, also nicht zu gebrauchen.
Ansonsten ist das Ding ganz lustig. Man kann z.B. ganz einfach Seiten ueber 'ne Socket-Verbindung laden und hat dann in Verbindung mit dem EditPane einen richtigen Browser :-)
MfG Simon