Erste Schritte Zeichen in String farblich hervorheben

Quax

Mitglied
Hallo,
ich untersuche unterschiedliche Daten mit verschiedenen Formaten nach bestimmten Kriterien. Nach der Überprüfung möchte ich all diese Daten zu einem String zusammenfügen und die einzelnen auffälligen Zeichen in diesem String mit farblichen Fonts und/oder Fettdruck oder auch Unterstreichen besonders darstellen.
Also der String soll wie üblich in schwarzer Schrift ausgegeben werden nur einzelne Zeichen darin sollen als farbige Zeichen hervorgehoben werden.
Kennt da jemand einen Lösungsansatz dafür?
Danke und Tschüß
Quax
 
Moin,

Du kannst den Inhalt des String mit HTML-Tags formatieren:
Java:
String sTMP = "<HTML><b> myString <font color=red>:-)</font> </b></HTML>";

Wo soll das denn ausgegeben/angezeigt werden ?

Gruß
Klaus
 
Zuletzt bearbeitet:
Strings zusammenführen
Superstring = String1.concat(String2).concat(String3).....
wie du einzelne Zeichen markieren kannst weis ich nicht aber du kannst über
.replace('oldChar', 'newChar'); Zeichen ersetzen, vlt kommst du so auch die Farbe ran
das ganze geht auch mit .replace("oldString", "newString");
Superstring.replace( 'c', 'C');
 
Zuletzt bearbeitet:
mit farblichen Fonts und/oder Fettdruck oder auch Unterstreichen besonders darstellen.
Also der String soll wie üblich in schwarzer Schrift ausgegeben werden nur einzelne Zeichen darin sollen als farbige Zeichen hervorgehoben werden.


Schaue dir das mal an, vielleicht kannst du es teilweise übernehmen.
Java:
public class FarbeString extends JFrame {

    String grün = "GRÜNES TEXT";
    String blau = "BLAUES TEXT";

    public static void main(String[] args) {

	new FarbeString();
    }

    public FarbeString() {

	this.setVisible(true);
	this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	this.setSize(500, 200);
	this.setLayout(null);

	JLabel label = new JLabel("");
	JLabel label2 = new JLabel("HUHU");
	
	label.setBounds(10, 10, 500, 80);
	label2.setBounds(10, 50, 500, 50);
	add(label);
	add(label2);
	
	String text = "<html><font color=red> ROTES TEXT </font>"
		+ "<font color=green>" + grün + "</font>"
		+ "<font color=blue>"+ blau + "</font></html>";
	
	String hilfeText = "<html>Das ist ein<font size=4 color=black><b> Hilfetext </b></font>zur Swing-Applikation <code>SwingFrame</code></html>";
	
	label.setText(text);
	label2.setText(hilfeText); 

	
	label.setVisible(true);
	label2.setVisible(true);
    }

}
 
Zuletzt bearbeitet:

Zurück
Oben