String Color ?

Flo959

Grünschnabel
Hab eigentlich ein einfaches Problem, versuche ein Substring eines Strings farbig zu markieren und zu ersetzen, finde nur keine Methode die eine Stringfarbe ändert.
Kann doch eigentlich gar nicht sein ?
 
Ich weiß zwar nicht genau was du meinst .. aber folgender Code ändert die Farbe eines Teils eines Strings in einem JTextField ..


PHP:
import javax.swing.*;
import java.awt.*;

public class StringColored extends JFrame{
	
	private JTextField textFeld;
	
	public StringColored (){
		super("String farbig markieren");
        Container c = getContentPane();
        textFeld = new JTextField("Blablabla");
        textFeld.setSelectionStart(3);
        textFeld.setSelectionEnd(7);
        textFeld.setSelectedTextColor(Color.BLUE);
        c.add(textFeld);
        pack();
        setVisible(true);
	}
		
	public static void main(String[] args){
		StringColored blub = new StringColored(); 	
	}
}
 
Flo959 hat gesagt.:
Hab eigentlich ein einfaches Problem, versuche ein Substring eines Strings farbig zu markieren und zu ersetzen, finde nur keine Methode die eine Stringfarbe ändert.
Kann doch eigentlich gar nicht sein ?

Seit wann hat ein String eine Farbe?
Wenn Du farbige Strings darstellen willst, musst Du schon eine Komponente benutzen und darin dann die entsprechenden Eigenschaften setzen, wie teppi z.B. zeigt.
 
Moin,
Du bist ein fauler Sack. ;)
Schau in die API und Du wirst feststellen, dass es mit einer JTextArea genauso funktioniert wie für das JTextField, für das teppi oben ein Beispiel geliefert hat.
 
Moin,
in der API kann ich nichts dazu finden, dass eine TextArea sowas unterstützt. Dann geht das wohl nicht. Nun, einen Grund wird es schon geben, warum Swing der designierte Nachfolger von AWT ist. ;)
 
Bin jetzt auf eine JTextArea umgestiegen, funktioniert alles soweit Prima !
Ist es noch möglich mehere Substrings gleichzeitig zu makieren ?
 
Zurück